Qt Creatorは、さまざまなライブラリをプロジェクトに公開する方法を知りません。それは開発者の義務です。依存関係により、メインプロジェクトをビルドする前に、言及されたプロジェクトのみが既にビルドされていることが保証されます。
あなたの本当の懸念は、適切にインストールせずにQxtを使用することでした。configure
それが実行され、ビルドされたと仮定すると(Qt Creatorを使用するか、 +libqxt
を介して手動で)、私のソリューションは次のスニペット(明らかなQXT_DIRのカスタマイズを含む)を.proファイルに追加します。qmake
make
QXT_DIR = $${IN_PWD}/../libqxt-0.5.1
LIBS += -L$${QXT_DIR}/deploy/libs
INCLUDEPATH += $${QXT_DIR}/deploy/include
for(module, QXT) {
MODNAME = $$upper($$replace(module, "(.).*", "\1"))$$replace(module, "^.", "")
INCLUDEPATH += $${QXT_DIR}/deploy/include/Qxt$${MODNAME}
INCLUDEPATH += $${QXT_DIR}/src/$${module}
win32:CONFIG(debug, debug|release):MODNAME = $$join(MODNAME,,,d)
LIBS += -lQxt$${MODNAME}
}
残念ながら、それが複雑なプロジェクトで機能するかどうかはわかりません。
デフォルトでは、Qxtはリリースモードでビルドされますが、Qt Creatorはデバッグモードを使用するため、WindowsでのQxtによっては、プロジェクトのバイナリが破損します。プロジェクトをリリースモードに切り替えるか、デバッグモードでQxtをビルドする必要があります(Qxtを実行configure -debug
して再構築します)。
最後に、Windowsでは、プロジェクトを正常にビルドしても、QtCreatorからプロジェクトを実行することはできません。必要なファイルをディレクトリにコピーする必要があります(デバッグモードの場合は-suffixバージョンをQwt*.dll
使用します) 。d
libqxt-0.5.1/deploy/libs
your_project/(release|debug)