如何在Qt Creator中指定其他工作目录?

Jon*_*Jon 5 qt qt-creator

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

小智 1

是的你可以。删除项目目录下的.pro.user文件,打开项目,将“创建构建配置”设置为手动,勾选“使用影子构建”。现在您可以指定目标目录。顺便说一句,为了更好地解决丢失的库,请查看 Qt 资源系统:http://developer.qt.nokia.com/doc/qt-4.8/QResource.html

  • 如果我不想手动编辑工作目录,这似乎可行。但是,就我而言,我有一堆共享相同库的二进制文件,因此我必须为所有调试二进制文件创建工作目录 /debug,为所有发布二进制文件创建 /release。一旦我编辑工作目录,调试和发布就变得相同。 (2认同)