0

作为 Qt 的新手,我正在编写一个依赖于另一个项目的小项目,该项目位于并行目录中。

在我的.pro文件中,一些.obj文件包括如下(有效)。但是,在创建版本时,我想使用另一个项目的版本,而不是它的调试路径。我检查了Qt 变量并找到了“目标示例”。但我未能将它应用到我的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)"......"吗,特别是如果目标可能同时包含调试和发布?

[编辑 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 回答