Compilation uic:意外的元素名称

Compilation uic:意外的元素名称,compilation,qt4,qmake,cppunit,test-runner,Compilation,Qt4,Qmake,Cppunit,Test Runner,我正在尝试使用qmake和Qt4编译.pro文件,以从qtestrunnerlib.pro获取库,但出现以下错误: ~/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

我正在尝试使用
qmake
和Qt4编译
.pro
文件,以从
qtestrunnerlib.pro
获取库,但出现以下错误:

~/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

当我使用Qt3时,它工作正常,我成功地获得了lib。但我想把它升级到Qt4。可能吗?那我该怎么办呢?

这是因为qt4中的设计器与qt3不同。表示qt3和qt4生成的ui文件不同<代码>这就是为什么出现意外的元素名称错误

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. 

这是因为qt4中的设计器与qt3不同。表示qt3和qt4生成的ui文件不同<代码>这就是为什么出现意外的元素名称错误

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. 

我使用了
qt3支持包中的
uic3
(至少在gentoo上)


uic3-转换ui-file-qt3.ui-o ui-file-qt4.ui

我使用了
qt3支持包中的
uic3
(至少在gentoo上)


uic3-转换ui-file-qt3.ui-o ui-file-qt4.ui

谢谢你的回答,你的意思是我应该用ide打开每个文件.ui(我可以使用qt creator)在编译中重用转换的文件吗?你需要用qtcreator打开它,将其转换为与qt4兼容的ui。或者尝试uic-omygui.hmygui.ui,前提是您拥有qt4环境。对于构建不需要gui.ui的项目,它只需要ui\u gui.h。抱歉,我试图用qtcreator打开它,但它没有接受,我尝试了
uic-o MyGUI.h MyGUI.ui
,但我得到了相同的错误
~/docs/UT\u Cpp\u Test/main/cppDir/src/qttestrunner$uic-o testbrowserdlg.h testbrowserdlg.ui uic:第6行的错误,第14列:意外元素名称文件“testbrowserdlg.ui”无效
请尝试使用qt4 qtcreator使用.pro文件打开整个项目a我所做的是在qtcreator中打开了.pro,然后我尝试打开testbrowserdlg.ui,双击该文件时出现错误,qt Designer会告诉我该文件不是有效的UI Designer文件!!!!!!!!谢谢你的回答,你的意思是我应该用ide打开每个文件.ui(我可以使用qt creator)或者在我的编译中重新使用转换后的文件吗?你需要用qt creator打开它,将其转换为与qt4兼容的ui。或者尝试uic-omygui.hmygui.ui,前提是您拥有qt4环境。对于构建不需要gui.ui的项目,它只需要ui\u gui.h。抱歉,我试图用qtcreator打开它,但它没有接受,我尝试了
uic-o MyGUI.h MyGUI.ui
,但我得到了相同的错误
~/docs/UT\u Cpp\u Test/main/cppDir/src/qttestrunner$uic-o testbrowserdlg.h testbrowserdlg.ui uic:第6行的错误,第14列:意外元素名称文件“testbrowserdlg.ui”无效
请尝试使用qt4 qtcreator使用.pro文件打开整个项目a我所做的是在qtcreator中打开了.pro,然后我尝试打开testbrowserdlg.ui,双击该文件时出现错误,qt Designer会告诉我该文件不是有效的UI Designer文件!!!!!!!!