2012/06/17

[QML/Qt] Lecture 01. Qt QML 설명을 위한 테스트 Application을 만들자

먼저 Test를 위한 프로그램을 만듭니다.

1. QtCreator에서 File > New File or Project 를 선택합니다.

2. Qt Quick Application을 선택해서,  Name을 만들고, Built-In elements only로 만듭니다.

3. Target은 Desktop을 선택해서, 윈도우에서 테스트를 합니다.

4. QmlApplicationViewer는 삭제해 버립니다.

5. Main에서 QApplication과 View를 만들고, QML 파일을 setSource해서 화면에 보여주도록 합니다.

main.cpp

#include <QApplication>
#include <QDeclarativeContext>
#include <QDeclarativeView>
Q_DECL_EXPORT int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  QDeclarativeView view;
  view.setSource(QUrl("../QLecture/qml/QLecture/main.qml"));
  view.show();
  return app.exec();
}


main.qml
import QtQuick 1.1
Rectangle {
  width: 360
  height: 360
  Text {
      text: qsTr("Hello World")
      anchors.centerIn: parent
  }
}


QLecture.pro
QT += declarative core gui opengl

SOURCES += main.cpp

OTHER_FILES += \
  qml/QLecture/main.qml

2012/06/07

[QML/Qt] Windows에서 Qt Creator용 Debugging 설정하기.


먼저 Qt Creater를 설치하고 디버깅을 해보면, CDB와 GDB가 설정이 되어 있지 않는다고 한다.
이건 Visual Studio를 설치하는 것과 별개로 윈도우에 Win SDK가 있느냐 없느냐 의 차이이다.
그러므로 Visual Studio를 설치하더라도, 다시 Win SDK를 설치해야 되는 것이다.

이 설명은 Qt Creator 웹사이트에 나와 있다.

그리고 거기에 Installing Native Debuggers 부분에 보면, Debugging tools for Windows에 링크가 있다.
하지만 링크에 접속해 보면 웹사이트가 바뀌었다고 한다.
    The contents of this page have been removed or relocated. You should be automatically redirected to the New Destination in 5 seconds.
새로운 위치로 가고,
거기에서























위 항목에 들어가면 Microsoft Windows SDK for Windows 7 and .Net Frame4를 얻을 수 있다.
이것을 받아서 설치하고, Rebooting 한 후, Qt Creator에서 해당 Project를 디버깅 실행하면, 심볼위치를 설정하라고 하고, 적당한 곳을  설정하면, 디버깅이 가능하게 된다.

단, 프로젝트의 실행 환경을 Release가 아닌 Debug로 설정을 하고, F5으로 디버거를 실행시켜야 된다.




2011/10/27

사진을 만화 캐릭터 스타일로 만들어주는 13개 웹사이트 리스트

사진을 만화 캐릭터 스타일로 만들어주는 13개 웹사이트 리스트 입니다.

서비스를 만들거나, 애플리케이션 만들때, 캐릭터가 필요할 경우가 많은데, 대부분 저작권이 걸려있으므로 자체적으로 만들어야 합니다. 이럴때 좋은 도구가 될 수 있습니다.
자신의 사진을 바탕으로 캐릭터를 만들어 넣을 수 있겠죠.

자세한 내용은 아래 링크를 참고하세요~


13 Websites That Converts Photo Into a Cartoon Character


7. Meez
8. zwinky 
12. IMVU 

2011/07/13

[팁] WindowsXP SP2를 설치하고 SVN에 접속이 안될 때..

어느날 갑자기 개발팀의 SVN에 접속이 안되는 경우가 있습니다.
네트웍으로 공유한 공유 폴더도 접근이 안되고...
SVN서버에서는 외부로 다 나가는데, 외부에서 서버로 접속이 안되는 경우가 발생할 때가 있습니다.

혹시, Windows XP SP2를 설치하지 않으셨나요?
혹시, 방화벽을 실행해 보면, 실행이 되어 있지 않다고 나오지 않나요?
혹시, 관리>서비스 에서 방화벽을 실행해 보면, 시작할 수 없다고 나오지 않나요?
 (로컬 컴퓨터에서 Windows 방화벽/인터넷 연결 공유(ICS) 서비스를 시작하지 못했습니다."
 (오류 0x80004015: 클래스가 호출자와 다른 보안ID로 실행되도록 구성되어 있습니다."

이런 경우 SVN에 접속이 안 될 수 있습니다.
이유는 검색해 보시면....
"
특정 경우에 이 문제가 발생할 수 있습니다 관리 템플릿 Windows XP 보안 가이드에서 Windows는 컴퓨터에 적용 된 XP sp2는 설치 합니다. 이 문제는 Windows XP 보안의 일부로 게시 된 몇 가지 보안 템플릿의 문제로 인해 발생 가이드입니다.


Windows XP sp2에서 원격 프로시저 호출 (RPC)을 사용 하 여 실행 되는 NT Authority\NetworkService 계정입니다. 기본 보안 설명자에 대 한 서비스를 Windows XP sp2에서 Authenticated Users 그룹에 읽기 액세스를 제공 합니다. 여기에 NT Authority\NetworkService 계정이 포함 됩니다.
"
가 원인이 될 수 있습니다.


"특정 관리 템플릿 Windows XP 보안 설명서에서 Windows XP 서비스 팩 2에서 Windows 방화벽 서비스를 시작을 하지 못할 수도 있습니다."
라는 것이죠.
방화벽이 안되니, 접속하는 모든 것을 막아버리는 것 같습니다. 내부에서 나가는 것은 나가고...

일단
http://support.microsoft.com/kb/892199/ko
에 가셔서, Microsoft Fix it 50638 을 해보세요.

그리고, 리부팅 후에, 네트웍 드라이브가 접속되는지 확인해 보세요. 될겁니다.

SVN은? HTTPS로 접근하신다면, 방화벽에 HTTPS의 포트인 443을 추가해 주시면, 접속이 될 겁니다.

2011/07/04

[링크] 무료 디자인 리소스를 손쉽게 구하는 방법

마루[maru]님이 정리해 둔, 무료 디자인 리소스 손쉽게 구하는 방법 블로그 입니다.
http://www.designlog.org/2512235

자료가 좋아서, 링크를 걸어 둡니다.

2011/06/25

iOS에서 sqlite3 관련 Framework 추가하기.

안녕하세요. iOS 관련 개발을 하면서, sqlite3을 사용하고 있는데, Framework을 등록하지 않아서 Linking Error가 발생했습니다.
에러 내용은 아래에 있습니다.


Undefined symbols for architecture i386:
  "_sqlite3_open", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_prepare_v2", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_column_int", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_column_text", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_step", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_errmsg", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_finalize", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
  "_sqlite3_close", referenced from:
      -[MemoPadAppDelegate readMemoFromDatabase] in MemoPadAppDelegate.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status 


위에 나온 것과 같이 sqlite3_open 과 같은 SQLite3관련 함수를 사용하면 Symbol을 찾을 수 없다고 나옵니다.
참 당황스럽더군요. 왼쪽에 보이는  Frameworks에 관련 프레임워크를 넣으면 될 것 같은데, 어떻게 넣는지... Apple의 개발자 사이트를 찾아보니...
먼저 XCode4.0의 왼쪽 Project Navigator에서 제일 위에 있는 프로젝트를 선택합니다.
위 그림처럼 프로젝트 선택하면, 프로젝트에 대한 설정을 변경할 수 있습니다. 거기에 Build Phase부분에서 Link Binary With Libraries 부분에 Sqlite3관련 라이브러리를 등록하면 됩니다.
+로 되어 있는 부분을 선택하면, 아래와 같이 추가할 수 있습니다.
 libsqlite3.0.dylib를 찾으면 됩니다. 아니면, 서치부분에 sqlite3을 입력하면 2개만 나옵니다.
여기서 하나를 선택해서 넣으면 됩니다. (다른 dylib 둘의 차이는 ??? )
 추가를 하고 나면...

라이브러리가 추가 되어 있고, Cmd + b 로 빌드를 하면 에러 없이 빌드 됩니다.

참고되시길~

2011/04/18

맥초보를 위한 기초적인 팁 모음( 링크 )

맥을 사용하다 보면, 어려운 것이 많은데요.
정리가 잘 되어 있는 곳이 있어서, 링크를 걸어 둡니다.

맥초보를 위한 기초적인 팁 모음( 링크 )