2012-07-23 306 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"