qbs build:TypeError:表达式结果' lib' [undefined]不是对象

时间:2018-03-09 08:48:17

标签: c++11 qbs

我有一个奇怪的问题:

  1. 我有一个cmake构建的子模块,它会产生一些静态库(名为A1,A2,A3)(我跟着here
  2. 我编写了一些源代码来包装A,然后通过qbs
  3. 将其构建为静态库B.
  4. 我有一个程序C,依赖于B来运行测试
  5. 当我通过qbs命令行构建时,它运行良好。但是,当我使用Qt Creator 4.3.1构建时,它会报告: creating libB.a TypeError: Result of expression 'lib' [undefined] is not an object The following product could not be built for configuration qtc_Desktop_de89834-debug: C 我点击错误,它链接到Qt / Qt Creator.app/Contents/Resources/qbs/share/qbs/modules/cpp/gcc.js(第379行)。我尝试通过添加更多日志行(即console.warn(libraryDependencies.libraries)来记录,然后它会注销一个库数组: libA1.a,libA2.a,libA3.a,libB.a,, 我不知道为什么它最后会显得空洞。提到A1,A2,A3& B足以构建C。

    这里有人可以帮忙吗?我在MacOS上使用Qt 5.9.1

    更新: 一切都适用于Qt Creator 4.5,所以我转到Qt Creator 4.5:))

1 个答案:

答案 0 :(得分:0)

是的,Qt Creator 4.3以及它包含的qbs版本(1.,8)不再受支持,因此进一步调查这一点毫无意义。更新是正确的解决方案。