2012-05-25 10 views
0

나는 qttestrunnerlib.pro에서 라이브러리를 얻을 수 qmake 및 QT4를 사용하여 .pro 파일을 컴파일하려고하지만 난이 오류를 얻을 : 나는 Qt3 작동을 사용하는 경우UIC : 예기치 않은 요소 이름

~/docs/UT_Cpp_Test/main/cppDir/src/qttestrunner$ qmake qttestrunnerlib.pro 
uic: Error in line 6, column 14 : Unexpected element name 
uic: Error in line 6, column 14 : Unexpected element name 

을, 내가 얻을 내 lib 성공적으로. 하지만 Qt4로 업그레이드하고 싶습니다. 가능한가? 무엇을해야합니까?

답변

1

qt4의 디자이너가 qt3과 다르기 때문입니다. qt3과 qt4에 의해 생성 된 ui 파일이 동일하지 않다는 것을 의미합니다. That's why the unexpected element name error!

The uic reads a user interface definition (.ui) file in XML as generated by Qt 
Designer and creates corresponding C++ header or source files. 

Easiest way to solve is, use your qt4 ide to open you form and it will ask for 
conversion.Then use the newly created ui for your compilation. 
+0

이 답변에 감사드립니다 (젠투 이상에)를 qt3-support 패키지에서 uic3을 사용했습니다, 당신은 내가 가진 모든 파일 .ui을 열 것을 의미합니까 ide (Qt 생성자를 사용할 수 있습니까?) 컴파일 된 파일을 다시 컴파일하거나 무엇을 사용합니까? – Oumaya

+0

예, qtcreator로 열면 qt4 호환 UI로 변환해야합니다. 또는 uic -o MyGUI.h MyGUI.ui를 사용하면 qt4 환경을 제공합니다. gui.ui가 필요하지 않은 프로젝트를 빌드하려면 ui_gui.h 만 필요합니다. – ScarCode

+0

미안하지만 qtcreator로 열려고했지만 헛되이 받아 들일 수 없다. uic -o MyGUI.h MyGUI.ui'을 시도하지만'~/docs/UT_Cpp_Test/main/cppDir/SRC/qttestrunner $ UIC -o testbrowserdlg.h testbrowserdlg.ui UIC : 6 행, 열 (14) 오류 : 예기치 않은 요소 이름 파일 'testbrowserdlg.ui가'유효하지 않습니다 ' – Oumaya

2

내가

uic3 -convert ui-file-qt3.ui -o ui-file-qt4.ui