Qt-QMAKE_LIBDIR vs LIBS

Qt-QMAKE_LIBDIR vs LIBS,qt,qmake,Qt,Qmake,可以找到许多使用QMAKE_LIBDIR指定附加库目录的示例 Qt手册上说: QMAKE_LIBDIR 指定系统库路径的列表。此变量的值通常由qmake或qmake.conf处理,很少需要修改 到目前为止,每当我想在我的一个项目中使用外部库并且不想使用库向导时,我总是使用“unix:-L$$(LIB_DIR)-L”或类似的方法 我是否可以得出结论,即使手册中没有相应的语句,也不鼓励通过-L指定路径?(据报道,这是令人沮丧的——但为什么?) 提前感谢。在某种程度上,有一个相应的声明。将-Lpath

可以找到许多使用QMAKE_LIBDIR指定附加库目录的示例

Qt手册上说:

QMAKE_LIBDIR

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

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

我是否可以得出结论,即使手册中没有相应的语句,也不鼓励通过-L指定路径?(据报道,这是令人沮丧的——但为什么?)


提前感谢。

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

自由基

指定要链接到项目中的库的列表。如果你 使用Unix-l(库)和-l(库路径)标志,qmake句柄 Windows上的库正确(即,通过 将库添加到链接器)。库必须存在,qmake才能找到 a-l库所在的目录

例如:

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

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


因此,Qt文档实际上鼓励在
LIBS
中使用
-L
,您可以在外部设置
QMAKE\u LIBDIR
,而无需编辑
*.pro
文件,这与
LIBS
不同:

qmake qmake\u LIBDIR=~/build/obj/