2017-02-03 6 views
0

Qtのプラグインを構築するために:どのように適切に私はQtのプロジェクト持ち

TEMPLATE  = lib 
CONFIG  += plugin static 
QT   += widgets 
INCLUDEPATH += ../../app 
HEADERS  = basictoolsplugin.h 
SOURCES  = basictoolsplugin.cpp 
TARGET  = $$qtLibraryTarget(pnp_basictools) 
DESTDIR  = ../../plugins 

# install 
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins 
INSTALLS += target 

CONFIG += install_ok # Do not cargo-cult this! 
uikit: CONFIG += debug_and_release 

代わりにソースフォルダからディレクトリ1つのレベルアップを構築する、それだけにビルドbasictools-Desktop_Qt_5_8_0_GCC_64bit - デバッグを置くをソースフォルダー。なぜこれをやっているのですか?

また、私がビルドした後、次のメッセージの警告を受けることは注目に値する:

:-1: warning: The build directory needs to be at the same level as the source directory. 

プロジェクトは、以下の期待通りに構築し、そしてからそのビルドextrafilters-Desktop_Qt_5_8_0_GCC_64bit - デバッグ 1つ上のレベルに置きますsoucesフォルダ:

TEMPLATE  = lib 
CONFIG  += plugin 
QT   += widgets 
INCLUDEPATH += ../../app 
HEADERS  = extrafiltersplugin.h 
SOURCES  = extrafiltersplugin.cpp 
TARGET  = $$qtLibraryTarget(pnp_extrafilters) 
DESTDIR  = ../../plugins 

# install 
target.path = $$[QT_INSTALL_EXAMPLES]/widgets/tools/plugandpaint/plugins 
INSTALLS += target 

CONFIG += install_ok # Do not cargo-cult this! 
uikit: CONFIG += debug_and_release 

どのようにして2番目のプロジェクトとして最初のプロジェクトを作成できますか?

UPDATE

カリのLinuxのQt 5.8.0に基づい

のQt Creatorの4.2.1 (GCC 5.3.1 20160406(レッドハット5.3.1-6)、64ビット)あなたが私を行くことによってQtCreatorでビルドディレクトリを設定することができます2017年1月20日午前1時20分15秒

+0

QtCreatorを使用していますか? – SingerOfTheFall

+0

はい。 * Qt Creator 4.2.1 Qali 5.8.0(GCC 5.3.1 20160406(Red Hat 5.3.1-6)、64ビット)* Kali Linux * –

答えて

1

上に構築された

nto "Projects"(左ペインにレンチがあるボタン)を選択し、設定に "Build"を選択します。ページ上部に「Build directory」フィールドが表示されます。あなたのプロジェクトでは、プロジェクトのいずれかの "シャドウビルド"チェックボックスをチェック/チェックしないでください。

実際、qmakeは実際にビルドディレクトリがどこにあるかは気にしません。あなたのプロジェクトはうまくいくはずです。明らかに、その警告の導入につながった何らかのバグがありました(参照のためにhereをチェックすることができます)。私はそれがまだ関連しているかどうかはわかりませんが、個人的に私はその警告を付けたプロジェクトを構築するのに何のトラブルも経験したことはありません。

関連する問題