Qt4更改链接器搜索顺序

时间:2015-07-17 06:58:56

标签: qt qt4 ld qmake

我有一个Qt项目,它编译与库连接的库和应用程序。

使用Qt5一切正常。但是对于Qt4,我有一个恼人的问题。

由于某种原因链接应用程序qmake会带来:

-L<where_qt_libs_installed>

-L<build_dir/library_dir> -lmylib.

因此,如果/usr/lib中安装了Qt4库并且我的库的先前版本也存在,那么应用程序将链接旧版本的库,通常会在链接失败时完成。

除了添加

之外,有没有办法更改链接顺序
LIBS += <full_path_to/libmylib.so>

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。

LIBS += -lmylib
!greaterThan(QT_MAJOR_VERSION, 4):equals(QMAKE_LINK_SHLIB, g++)|equals(QMAKE_LINK_SHLIB, ld) {
    QMAKE_LFLAGS += -L<build_dir/library_dir>
} else {
    LIBS += -L<build_dir/library_dir>
}