私は奇妙な問題を抱えています:
- いくつかの静的ライブラリ(A1、A2、A3という名前)を生成するcmakeで構築されたサブモジュールがあります(私はここに従いました)
- A をラップするソース コードを書き、それを qbs によって静的ライブラリ B としてビルドします。
- テストを実行するために 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 に移行するだけです :))