2012-06-19 57 views
4

当我运行make(运行QMAKE之后)我得到以下错误:在Ubuntu 12.04化妆找不到Qt库

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

在突触它表明我已经安装了libqtcore4和libqtgui4。

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

基本上,我已经安装了QtSDK,并且QtCreator似乎可以正常工作,因为它可以构建hello世界程序。但我希望能够从CLI工作并运行make。我怀疑我可能需要重定向make程序以查找其他地方的QtGui和QtCore。如果是这样,我怎么知道这些图书馆在哪里?我正在运行Ubuntu 12.04,并且我已经按照本页http://www.qtforum.org/article/28081/installing-qt-4-5-2-on-linux.html的建议一直到它谈论库的最后一节。有什么建议么?

+0

如果你没有'/ usr/bin/ld',你有一些严重的问题。 – tripleee

+0

你用过qmake吗? –

回答

13

Qt的安装使用apt-get的

sudo apt-get install libqt4-core libqt4-gui 

,或者如果你想要的一切

sudo apt-get install libqt4-* 
4

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

您应该安装0123/Ubuntu软件包,只需删除/opt/qtsdk...目录并撤消过时指令所提供的修改。关键是您的PATH未被调整,因此它是从命令行调用时发现的Ubuntu版本qmake

如果之后仍然存在编译问题,可能需要安装更多的软件包,例如libqt4-dev或其他与Qt相关的软件包。

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

+0

感谢您对链接程序的支持! – dashaxiong

+0

我错过了'libqt4-dev'谢谢指针。 – jmunsch