QtCreatoR语言 编译问题 - 外部源文件



我有一个Qt项目,正在访问光盘上的另一个跨平台(boost)项目。 添加标题包含似乎不会造成任何问题。

#include "../../Visual Studio 2015/Projects/..." //Header file down the road

将现有源文件添加到我的Qt项目中的源文件夹中也可以毫无问题地工作,找到文件并且可以打开它们。我相信这些文件没有正确编译 - 如果有的话 - 因为我收到链接器错误,告诉我无法打开%sourcefile%.obj。(未创建)

LNK1104: cannot open file 'debugError.obj'

我尝试将Error.cpp的内容复制到Qt项目目录中创建的新.cpp文件中。之后,错误消息跳转到下一个源文件。我现在可以为所有源文件执行此操作,但这似乎相当......不方便。原始项目中的更改不会影响Qt项目。

有人知道问题/有解决方案吗?

我已经检查了这个问题,答案和评论,但这似乎没有修复错误或改变任何东西。

解决方案非常简单,也有点奇怪。在 Qt 的include(...)SOURCES*.pro文件中使用带有空格的路径时,似乎有什么问题导致了问题。

//This apparently works and source files are compiled.
include(C:/ProjDir/ProjName.pri)
//This works too, but the source files are not being compiled.
include("../../Visual Studio 2015/Projects/ProjDir/ProjName.pri")

感谢Qt论坛上的JKSH和Sebastian使用.pri文件的提示。

最新更新