在5.8 build回归之后构建具有外部依赖关系的Qt

时间:2017-04-25 14:21:30

标签: qt build dependencies regression external

既然是regression, introduced with the new Qt build system in 5.8 is resolved,在构建Qt时如何指定外部依赖?

我们是否回到5.8中删除的旧(坏)语法?或者有新的方法吗?

1 个答案:

答案 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"

因此:

  1. configure -list-libraries获取可配置库列表。
  2. 对于上面的每个FOO,请提供:

    • FOO_PREFIX FOO_LIBDIRFOO_INCDIR
    • FOO_LIBS如果不为空,
    • 可选FOO_LIBS_DEBUGFOO_LIBS_RELEASE如果两个变体之间存在差异(如果FOO_LIBS为空则不可选)。
  3. ,设置MYSQL,假设configure -list-libraries包含MYSQL:

    configure \
      MYSQL_INCDIR=E:\msys64\mingw64\include\mariadb \
      MYSQL_LIBDIR=E:\msys64\mingw64\lib \
      MYSQL_LIBS="-l mysqlclient"