我有一个QT项目,它最初是为UI和创建网络服务器而设计的。然而,现在我只需要它的网络部分就可以与另一个UI实现集成。
我剥离了文件和主要功能,并将该项目编译为库。一切顺利。
然而,当我试图将这个项目中的头文件包含到另一个项目中时,我会遇到如下编译时错误(对于从QT项目调用头文件的项目):
fatal error C1083: Cannot open include file: 'QObject': No such file or directory
这两个项目都是同一个VS2008解决方案的一部分。我想我错过了什么,但我无法把手放在上面…请帮帮我,thnx!
好的,都是固定的。感谢@Petr Budnik的建议。以下是我所做的。。。
- 设置环境值(在Config properties->debugging下)以更新路径(这是QT项目中的操作方式)。该值设置路径以包括QTBin文件夹(我怀疑它有任何用途)
- 将QT项目中的所有预处理器定义复制到主项目中
- 更新包含路径
- 当遇到链接错误时,在其他依赖项中添加QT.lib文件
在编译过程中有一个重要的(尽管很奇怪)修复。。。由于文件qnamespace.h和qmetatype.h中出现了一些奇怪的Qt编译时错误,我不得不将包含此Qt项目文件的调用移到我的".h"顶部(感谢注释2的提示)