编译QWT 6.1.1 Designer插件,以便在Ubuntu 14.04上集成到QT Creator / Designer(基于Qt 5.2.1)中

时间:2014-09-28 08:55:32

标签: qt plugins designer qwt

我从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的一个典型错误,当一些配置指令仍然缺失,但哪些(抱歉,新手)? 欢迎帮助!

1 个答案:

答案 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完美地运作了。 我希望这可以帮助你!