qt/embedded qthread 지원 안하는건가요?

aNsITAte의 이미지

qt/embedded 3.2 에서의 생황입니다.

configure 에서 -thread 를 줘도 qthread 같은 쓰레드 관련 클래스들은 라이브러리에 포함이 안되는 것 같은데...

확실한것을 모르겠네요.

configure -DQT_THREAD_SUPPORT 를 주면 컴파일 하다가 오류를 뱉고.. --;

-thread 만 주면 결국엔 qthread, qmutex 의 오브젝트 파일이 없어서 응용 어플리케이션이 컴파일이 안되는... --;;

korone.net의 이미지

libqte-mt.so.xxxx $QTDIR/lib 디렉토리에 -mt 가 붙은 파일이 multi threaded 라이브러리이므로
thread를 위해서는 반드시 생성되어 있어야 하고

프로그램내에서 사용하실때에는
.pro 파일의 CONFIG에다가 thread 옵션을 추가해주면 자동으로 makefile이 생성됩니다.

---------------------------------
korone.net qt programming site

korone.net qt programming site

태훈의 이미지

저도 비슷한 문제를 겪었습니다.

저의 경우 원인은 qmake로 생성된 Makefile에 LIBS 변수에 -lqt로 되어있어서 어플리케이션 컴파일이 안되더군요.

Makfile내의 LIBS안에 -lqt로 되어있는 부분을 -lqt-mt로 바꾸어서 해결했습니다.

QT는 그냥 -thread 옵션만 주고 컴파일했고요.

Just do it!