我最近升级到Ubuntu 14.04,现在我在编译一个以前使用Qt4构建的Qt程序时遇到了问题。 (Qt5.2.1作为最近升级的一部分安装。)我没有使用IDE,但一直使用qmake来构建我的项目。编译器首先抱怨它无法找到QT文件(或任何其他qt包含)。如果我将以下行添加到我的.pro文件中,它会找到包含:
INCLUDEPATH += /usr/include/qt5/QtWidgets
然后链接器抱怨:
g ++ -L / home / marieh / LaCrosseWs / sharedlibs -L / home / marieh / wthrTrax / libs -Wl,-O1 -o ../../../../../apps/qtSampler obj / qtSamplerApp.o -llc23xxAdapters -llc23xxIO -llitecmisc -lwxm -lQt5Network -L / usr / lib / i386-linux -gnu -lQt5Gui -lQt5Core -lGL -lpthread / usr / bin / ld:obj / qtSamplerApp.o:未定义的符号引用 '_ZN12QApplicationD1Ev'//usr/lib/i386-linux-gnu/libQtGui.so.4:错误 添加符号:命令行collect2中缺少DSO:错误:ld 返回1退出状态make:*** [../../../../../apps/qtSampler]错误 1
似乎缺少一些库文件或其他东西。