2012-01-04 28 views
4

我在Windows下使用最新的QT SDK,想知道如何根据构建类型指定一个工作目录。我需要一个不同的工作目录,并发布和调试同一个项目的构建。例如,我有一个名为MyProgram的运行目标和两个构建目标,Release和Debug。 MyProgram依赖于一些外部库。当我在调试中运行MyProgram时,我需要它运行在目录C:\ foo \ bar \ libraries \ debug中,但是当我在发行版中运行它时,我需要它在目录C:\ foo \ bar \ libraries \ release中运行。看来工作目录只依赖于运行目标,而不依赖于构建目标。有没有办法根据运行和构建目标来指定工作目录?我可以使用变量来指定工作目录中的发布/调试吗?如何在qt创建者中指定不同的工作目录?

回答

1

是的,你可以。删除项目目录中的.pro.user文件,打开项目并手动设置“创建构建配置”,然后选中“使用阴影构建”。现在你可以指定目标目录。 顺便说一句,为您的缺失库更好的解决方案,检查出Qt资源系统:http://developer.qt.nokia.com/doc/qt-4.8/QResource.html

+1

这似乎工作,如果我不手动然后编辑工作目录。但是,就我而言,我有一堆二进制文件共享相同的库,因此我必须为所有调试二进制文件创建工作目录/调试,并为所有发行版二进制文件创建/发布。只要我编辑工作目录,对于调试和发布都是一样的。 – Jon 2012-01-08 16:24:32