0

私は奇妙な問題を抱えています:

  1. いくつかの静的ライブラリ(A1、A2、A3という名前)を生成するcmakeで構築されたサブモジュールがあります(私はここに従いました)
  2. A をラップするソース コードを書き、それを qbs によって静的ライブラリ B としてビルドします。
  3. テストを実行するために B に依存するプログラム C があります

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,, ます。最後に空のものが表示される理由がわかりません。C のビルドには A1、A2、A3、および B で十分であることに注意してください。

ここにいる誰かが助けてくれますか?MacOSでQt 5.9.1を使用しています

更新: すべてが Qt Creator 4.5 で動作するため、Qt Creator 4.5 に移行するだけです :))

4

1 に答える 1