现在解决了新的QT构建系统在5.8中引入的回归,在构建QT时如何指定外部依赖项?
我们是否回到5.8中删除的旧(坏(语法?还是有一种新的方法?
来自 configure -help
:
每个大写的库名称(可使用
-list-libraries
(支持 后缀_INCDIR
,_LIBDIR
,_PREFIX (INCDIR=PREFIX/include, LIBDIR=PREFIX/lib)
,_LIBS
,以及 - 在Windows和Darwin上-_LIBS_DEBUG
和_LIBS_RELEASE
。例如。,ICU_PREFIX=/opt/icu42 ICU_LIBS="-licui18n -licuuc -licudata"
。
因此:
-
configure -list-libraries
获取可配置库的列表。 -
对于上述每个
FOO
,提供:-
FOO_PREFIX
或FOO_LIBDIR
和FOO_INCDIR
, -
FOO_LIBS
如果不是空的, - 可选的
FOO_LIBS_DEBUG
和FOO_LIBS_RELEASE
如果两个变体之间有区别(如果FOO_LIBS
为空,则不可选(。
-
,例如,假设configure -list-libraries
包括mysql:
configure
MYSQL_INCDIR=E:msys64mingw64includemariadb
MYSQL_LIBDIR=E:msys64mingw64lib
MYSQL_LIBS="-l mysqlclient"