2012-07-23 301 views
0

作爲Qt的新手,我正在編寫一個小項目,這取決於位於並行目錄中的另一個項目。QTCreator .pro文件:根據DEBUG/RELEASE設置LIBS路徑

在我的.pro文件中,一些.obj文件包含如下(其中的作品)。但是,在創建發行版時,我想使用其他項目的發行版,而不是其調試路徑。我檢查了Qt variables並找到了「TARGET示例」。但我沒有把它應用到我的LIBS,尤其是因爲構建可以爲debug_and_release,我不知道如何編寫LIBS路徑。

Pro的文件:

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)"......",尤其是當目標可以包含調試和發佈?

[編輯1] 我已經找到了解決方案:https://stackoverflow.com/a/11612903/356726

回答

0

使用嚮導(inlucde內部庫)我創建了下面的「代碼」。這很可能是解決方案:

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"