我有一个Qt项目,它编译与库连接的库和应用程序。
使用Qt5一切正常。但是对于Qt4,我有一个恼人的问题。
由于某种原因链接应用程序qmake
会带来:
-L<where_qt_libs_installed>
前
-L<build_dir/library_dir> -lmylib.
因此,如果/usr/lib
中安装了Qt4库并且我的库的先前版本也存在,那么应用程序将链接旧版本的库,通常会在链接失败时完成。
除了添加
之外,有没有办法更改链接顺序LIBS += <full_path_to/libmylib.so>
答案 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>
}