如何在linux(ubuntu)中配置qmake以在/ usr / lib等标准位置使用libqt4-gui?

时间:2012-03-06 21:43:13

标签: qt qmake

当您尝试安装QtSDK时,它将安装在/ opt / QtSDK(具有root访问权限)或您想要的某个位置。然后当你使用qtcreat来创建你的应用程序时,它将使用你安装QtSDK的地方的libqtgui.so。例如,在使用 ldd 命令检测依赖关系后。

3 个答案:

答案 0 :(得分:0)

您需要修改平台的qmake mkspecs。我认为您需要更改{/ 1}}中的QMAKE_INCDIR_QTQMAKE_LIBDIR_QT ... / mkspecs / common。

答案 1 :(得分:0)

我找到了方法:

gcc具有-rpath名称的选项,用于在开始启动时搜索文件,qmake使用QMAKE_RPATH来描述它。因此
1.必须在QTDIR /.../ gcc / mkspecs / qtconfig.pri文件中设置QMAKE_RPATH。
2.将此行添加到.pro文件中QMAKE_LIBDIR_QT = / usr / lib / i386-linux-gnu。

现在,您有一个标准位置的可执行文件。

答案 2 :(得分:0)

动态库的首选路径可以传递给选项rpath中的链接器。要使qmake将该选项放入Makefile,请将以下行添加到.pro文件中:

QMAKE_RPATHDIR += /prefered/path/to/lib/

注意:QMAKE_RPATH似乎不再起作用了:https://bugreports.qt-project.org/browse/QTBUG-8110