私はサブフォルダテンプレートを持つqtcreatorプロジェクトを持っています。qmakeサブフォルダテンプレートでビルドした後に最初のプロジェクトをインストールするには?
:mainProject/
mainProject.pro
staticLib/
(bunch of .cpp and .h files)
staticLib.pro
testApp/
main.cpp
testApp.pro
そしてmainProject.proファイル:フォルダは次のようになり、私はstaticLib.proファイルでインストールオプションを追加しましたので、
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = staticLib \
testApp
testApp.depends = staticLib
私は静的ライブラリをインストールしたいです
headersDataFiles.path = $$LIBPATH/include
headersDataFiles.files = $$PWD/*.h
INSTALLS += headersDataFiles
libraryFiles.path = $$LIBPATH/lib
Debug:libraryFiles.files = $$OUT_PWD/debug/*.a
Release:libraryFiles.files = $$OUT_PWD/release/*.a
INSTALLS += libraryFiles
問題は、Qtcreatorでプロジェクトをビルドするときに、まず静的なlibを作成し、次にmake installを実行しないでアプリケーションをビルドするので、アプリケーションのビルドに失敗します。そしてQtcreatorは、qmake_all(最初にlibをインストールしないで両方のプロジェクトをビルド)の後にビルドステップを追加することしかできません。
私はstaticLibプロジェクトをビルドし、それをインストールしてからtestAppをビルドする方法はありますか?
EDIT:testAppプロジェクトは、常に最初のプロジェクトの出力ディレクトリからライブラリにリンクできます。しかし、プロジェクトを整理しておくために、.aファイルとヘッダーファイルを別のフォルダに移動したいと思います。 testAppのビルドの失敗は問題ではありません。誤解をおかけして申し訳ありません。
依存関係で静的ライブラリを使用して何かをコンパイルするには、インストールは必要ありません。 testApp.proの設定が間違っているように見えます - あなたも共有していただけますか? Qt Creator経由で静的なlibをtestAppに追加しようとしましたか? –
はい、正しくインストールされています。実際には、私がやりたいことをシステムにインストールするのではなく、生成された.aとヘッダーをプロジェクトの他のフォルダに移動してプロジェクトを整理しておくだけです。ご意見ありがとうございました、ご迷惑をおかけして申し訳ありません、私は質問を編集しました。 –