当我运行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的建议进行了讨论库的最后一节。有什么建议吗?
答案 0 :(得分:14)
使用apt-get
安装Qtsudo 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不是目录,它是链接器程序。