当您尝试安装QtSDK时,它将安装在/ opt / QtSDK(具有root访问权限)或您想要的某个位置。然后当你使用qtcreat来创建你的应用程序时,它将使用你安装QtSDK的地方的libqtgui.so。例如,在使用 ldd 命令检测依赖关系后。
答案 0 :(得分:0)
您需要修改平台的qmake
mkspecs。我认为您需要更改{/ 1}}中的QMAKE_INCDIR_QT
和QMAKE_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