在ubuntu 12.04 make中找不到Qt库

时间:2012-06-19 04:58:44

标签: qt ubuntu static-libraries

当我运行make(运行qmake之后)后,我收到以下错误:

/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: cannot find -lQtCore

在synaptic中,它显示我已经安装了libqtcore4和libqtgui4。

没有/ usr / bin / ld这样的目录。

基本上,我已经安装了QtSDK,QtCreator似乎工作得很好,因为它可以构建hello world程序。但我希望能够从CLI工作并运行make。我怀疑我可能需要重定向make程序以寻找QtGui和QtCore的其他地方。如果是这样,我如何找出这些库的位置?我正在运行Ubuntu 12.04,我已经按照本页http://www.qtforum.org/article/28081/installing-qt-4-5-2-on-linux.html的建议进行了讨论库的最后一节。有什么建议吗?

2 个答案:

答案 0 :(得分:14)

使用apt-get

安装Qt
sudo apt-get install libqt4-core libqt4-gui 

或者如果你想要一切

sudo apt-get install libqt4-*

答案 1 :(得分:4)

http://www.qtforum.org/article/28081/installing-qt-4-5-2-on-linux.html的建议在您的案例中已经过时且无用,因为您有最新版本的Ubuntu。它导致两个不同版本的Qt并排,这在技术上是可行的,但很难管理。

您应该安装qtcreator Ubuntu软件包,只需删除/opt/qtsdk...目录并撤消过时指令建议的修改。必须调整PATH,以便从命令行调用时找到qmake的Ubuntu版本。

如果此后仍有编译问题,可能会通过安装更多软件包来解决这些问题,例如 libqt4-dev 或其他与Qt相关的软件包。

另外,/ usr / bin / ld不是目录,它是链接器程序。