编译时找不到Qt文件

时间:2013-07-26 16:45:15

标签: c++ visual-studio-2008 qt4.7

我有一个QT项目,最初设计用于UI以及为网络创建服务器。但是,现在我只需要将其网络部分与其他UI实现集成。

我删除了文件和主要功能,并将项目编译为库。一切顺利。

但是,当我尝试将此项目中的头文件包含到另一个项目中时,我得到类似这样的编译时错误(对于从QT项目调用头文件的项目):

fatal error C1083: Cannot open include file: 'QObject': No such file or directory

这两个项目都是同一VS2008解决方案的一部分。我想我错过了一些东西,但是不能把它放在手上......请帮助,thnx!

1 个答案:

答案 0 :(得分:1)

好的,都是固定的。感谢@ Petr-Budnik的建议。这就是我做的......

  1. 设置环境值(在Config properties-> debugging下)以更新路径(这是在QT项目中完成的方式)。这个值设置了包含QTBin文件夹的路径(我怀疑它有用)
  2. 将所有预处理器定义从QT项目复制到主项目
  3. 更新包含路径
  4. 在遇到链接错误时,在其他依赖项中添加QT .lib文件。
  5. 在编译期间一个重要的(虽然奇怪的)修复...由于文件qnamespace.h中的一些奇怪的QT编译时错误,我不得不移动调用以将此Qt项目文件包含在我的“.h”的顶部。和qmetatype.h(感谢tip from comment 2