QtCreator - 编译问题 - 外部源文件

时间:2016-06-20 23:52:50

标签: c++ qt visual-studio-2015 qt-creator linker-errors

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

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

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

LNK1104: cannot open file 'debug\Error.obj'

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

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

我已经检查了这个question, answer and comments,但这似乎没有解决错误或改变任何内容。

1 个答案:

答案 0 :(得分:0)

解决方案很简单,有点奇怪。在include(...)文件中使用带有Qt 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")

感谢JKSH上的Qt-ForumsSebastian使用.pri文件的提示。