我从Ubuntu 14.04软件中心安装了QT Creator / Designer 3.0.1(基于Qt5.2.1)。 我希望能够在Qt Designer中使用QWT库中的qwt_plot。 我跟着Qwt's installation guide并且能够编译库。
但是,我没有成功编译它的Designer插件部分。
关注http://qt-project.org/forums/viewthread/7597/我尽力在designer.pro文件中为qmake设置正确的include / lib路径,并且似乎找到了所有的lib,但是我从make中得到以下错误:
g ++ -m64 -Wl,-O1 -o designer qrc_qwt_designer_plugin.o qwt_designer_plotdialog.o qwt_designer_plugin.o qrc_qwt_designer_plugin.o moc_qwt_designer_plotdialog.o moc_qwt_designer_plugin.o -L / usr / X11R6 / lib64 -L / usr / lib / i386-linux -gnu -L / usr / lib / x86_64-linux-gnu -lQt5Designer -lQt5Widgets -lQt5Xml -L / usr / local / qwt-6.1.1 / lib -lqwt -lQt5Gui -lQt5Core -lGL -lpthread
qrc_qwt_designer_plugin.o:在函数qInitResources_qwt_designer_plugin()':
qrc_qwt_designer_plugin.cpp:(.text+0x20): multiple definition of
中qInitResources_qwt_designer_plugin()'
qrc_qwt_designer_plugin.o:qrc_qwt_designer_plugin.cpp :(。text + 0x20):首先在这里定义
qrc_qwt_designer_plugin.o:在函数qCleanupResources_qwt_designer_plugin()':
qrc_qwt_designer_plugin.cpp:(.text+0x50): multiple definition of
中qCleanupResources_qwt_designer_plugin()'
qrc_qwt_designer_plugin.o:qrc_qwt_designer_plugin.cpp :(。text + 0x50):首先在这里定义
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位0具有无效的符号索引11
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位1具有无效的符号索引12
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位2具有无效的符号索引2
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位3具有无效的符号索引2
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位4具有无效的符号索引11
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位5具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位6具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位7具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位8具有无效的符号索引12
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位9具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位10具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位11具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位12具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位13具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位14具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位15具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位16具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位17具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位18具有无效的符号索引13
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info):重定位19具有无效的符号索引21
/ usr / bin / ld:/usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line):重定位0具有无效的符号索引2
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数_start':
(.text+0x20): undefined reference to
main'中
collect2:错误:ld返回1退出状态
make: * [designer]错误1
这似乎是gcc的一个典型错误,当一些配置指令仍然缺失,但哪些(抱歉,新手)? 欢迎帮助!
答案 0 :(得分:1)
编译必须使用用于生成QCreator的Qt版本。 我从Ubuntu软件中心(Qt 5.2.1)卸载了QCreator,并直接从http://qt-project.org/downloads安装了最新的完整Qt版本(5.3.2)。 此安装包括QtCreator(v3.2.1)。 有了这个,QWT installation guide完美地运作了。 我希望这可以帮助你!