Qt-QMAKE_LIBDIR和LIBS

Apo*_*o13 7 qt qmake

可以找到很多使用QMAKE_LIBDIR来指定其他库目录的示例。

Qt手册说:

QMAKE_LIBDIR

指定系统库路径的列表。此变量的值通常由qmake或qmake.conf处理,很少需要修改。

到目前为止,每当我想在我的一个项目中使用外部库并且不想使用库向导时,我总是使用“ unix:-L $$(LIB_DIR)-l”或类似名称。

我是否可以得出结论,即使手册中没有相应的说明,也不建议通过-L指定路径?(根据这篇文章,我们不鼓励这样做,但是为什么呢?)

提前致谢。

Dom*_*Cat 8

在某种程度上,有一个相应的声明。将您-Lpath/to/dirLIBS变量:

http://doc.qt.io/qt-5/qmake-variable-reference.html#libs

图书馆

指定要链接到项目的库列表。如果使用Unix -l(库)和-L(库路径)标志,则qmake可以在Windows上正确处理库(即,将库的完整路径传递给链接器)。qmake必须存在该库才能找到-l lib所在的目录。

例如:

Unix:LIBS + = -L / usr / local / lib -lmath

win32:LIBS + = c:/mylibs/math.lib

因此,在使用-LLIBS实际上是由Qt的文档鼓励