0

Qt の初心者として、並列ディレクトリにある別のプロジェクトに依存する小さなプロジェクトを作成しています。

.proのファイルには、以下のようにいくつかの.objファイルが含まれています(これは機能します)。ただし、リリースを作成するときは、デバッグ パスではなく、他のプロジェクトのリリースを使用したいと考えています。Qt 変数を確認したところ、「TARGET の例」が見つかりました。しかしLIBS、特にビルドは両方に適用できるため、パスdebug_and_releaseを書き込む方法がわかりません。LIBS

プロファイル:

LIBS += -L"../../OtherApp/OtherApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug/debug"
LIBS += http.obj some other obj files

「対象例」:

 build_pass:CONFIG(debug, debug|release) {
 unix: TARGET = $$join(TARGET,,,_debug)
 else: TARGET = $$join(TARGET,,,d)
 }

LIBS += -L"......."$$(TARGET)"......"特にターゲットに debug と release の両方が含まれている可能性がある場合、を記述できますか?

[編集 1] 解決策を見つけました: https://stackoverflow.com/a/11612903/356726

4

1 に答える 1

0

ウィザード(内部ライブラリを含む)を使用して、次の「コード」を作成しました。これはおそらく解決策です:

win32:CONFIG(release, debug|release): LIBS += -LLIBS += -L"../../MyApp/current/MyApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Release/release"
else:win32:CONFIG(debug, debug|release): LIBS += -L"../../MyApp/current/MyApp-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug/debug"
于 2012-07-23T12:52:00.023 に答える