1

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

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

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

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

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

4

1 回答 1

1

好了,都修好了。感谢@Petr-Budnik 的建议。这是我所做的......

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

还有一个重要的(虽然很奇怪)在编译过程中的修复......由于文件 qnamespace.h 和 qmetatype 中的一些奇怪的 QT 编译时错误,我不得不将调用移动到我的“.h”的顶部。 h (感谢评论 2 的提示

于 2013-07-28T13:48:22.233 回答