既然是regression, introduced with the new Qt build system in 5.8 is resolved,在构建Qt时如何指定外部依赖?
我们是否回到5.8中删除的旧(坏)语法?或者有新的方法吗?
答案 0 :(得分:1)
来自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
为空则不可选)。,设置MYSQL,假设configure -list-libraries
包含MYSQL:
configure \
MYSQL_INCDIR=E:\msys64\mingw64\include\mariadb \
MYSQL_LIBDIR=E:\msys64\mingw64\lib \
MYSQL_LIBS="-l mysqlclient"