我有一个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,但这似乎没有解决错误或改变任何内容。
答案 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")