Qmake不支持源目录下的构建目录

时间:2010-10-30 23:48:40

标签: qt qt4

我创建了一个在OS-X上编译和运行就像魅力的应用程序。我现在想开始在Windows上运行它。首先,我将项目复制到Windows机器并尝试编译,但是出现了这个错误:

  

:: warning:Qmake不支持源目录下的构建目录。

有什么想法吗?

7 个答案:

答案 0 :(得分:16)

将阴影构建目录设置为项目目录同一级别的某个文件夹:

folder/
  project/
  project-shadow-build-release/
  project-shadow-build-debug/

您可以在“项目”视图中通过左侧工具栏执行此操作。对我来说,这个警告只是一个烦恼,一个项目从未因此而失败。

答案 1 :(得分:13)

将项目从一台计算机复制到另一台计算机或从一个目录复制到另一台目录时,请勿复制project.pro.user文件。当您打开项目时,Qt Creator将提供在适当的位置创建新的构建目录。

答案 2 :(得分:7)

Andref给出了解决此警告的正确答案,但您可能想了解为什么存在此要求。

实际上,构建目录必须与项目处于同一文件夹级别(即它不能高于或低于)。原因是从构建目录调用链接器。因此,库文件的任何相对路径都与您在项目文件中输入的路径不同。

有点糟透了。我喜欢将所有中间文件放在自己的文件夹中。但你根本不能用qmake。

答案 3 :(得分:2)

.pro.user是Qt Creator生成的文件。它们与qmake无关,不应该被触及(并且不会被置于VCS中)

答案 4 :(得分:1)

只需删除pro.user扩展名为我工作的文件

答案 5 :(得分:0)

我也得到了这个,试图编译一个在linux上创建的项目。

另一种解决方法是更改​​ .pro.user 文件中的路径(在项目目录中)

答案 6 :(得分:0)

  1. 右键单击项目:设置为活动项目
  2. 点击项目按钮(带有扳手图片的按钮)
  3. 编辑构建配置:Debug / Profile / Release /并更改默认目录,只需取消选中 Shadow build 检查框。

    • 构建目录路径现在应从红色
    • 更改为黑色