编译时找不到Qt文件



我有一个QT项目,它最初是为UI和创建网络服务器而设计的。然而,现在我只需要它的网络部分就可以与另一个UI实现集成。

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

然而,当我试图将这个项目中的头文件包含到另一个项目中时,我会遇到如下编译时错误(对于从QT项目调用头文件的项目):

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

这两个项目都是同一个VS2008解决方案的一部分。我想我错过了什么,但我无法把手放在上面…请帮帮我,thnx!

好的,都是固定的。感谢@Petr Budnik的建议。以下是我所做的。。。

  1. 设置环境值(在Config properties->debugging下)以更新路径(这是QT项目中的操作方式)。该值设置路径以包括QTBin文件夹(我怀疑它有任何用途)
  2. 将QT项目中的所有预处理器定义复制到主项目中
  3. 更新包含路径
  4. 当遇到链接错误时,在其他依赖项中添加QT.lib文件

在编译过程中有一个重要的(尽管很奇怪)修复。。。由于文件qnamespace.h和qmetatype.h中出现了一些奇怪的Qt编译时错误,我不得不将包含此Qt项目文件的调用移到我的".h"顶部(感谢注释2的提示)

最新更新