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

Jay*_*Jay 19 qt qt4

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

::警告:Qmake不支持源目录下的构建目录.

有任何想法吗?

and*_*ref 16

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

folder/
  project/
  project-shadow-build-release/
  project-shadow-build-debug/
Run Code Online (Sandbox Code Playgroud)

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


小智 13

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


Inv*_*rse 7

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

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

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