在ubuntu 12.04 make中找不到Qt库

5 ubuntu qt static-libraries

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

/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: cannot find -lQtCore
Run Code Online (Sandbox Code Playgroud)

在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直到最后一节在哪里谈论图书馆.有什么建议?

Fro*_*oyo 14

使用apt-get安装Qt

sudo apt-get install libqt4-core libqt4-gui 
Run Code Online (Sandbox Code Playgroud)

或者如果你想要一切

sudo apt-get install libqt4-*
Run Code Online (Sandbox Code Playgroud)


Dan*_*ité 5

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 不是目录,它是链接器程序。