【发布时间】:2015-09-20 14:36:27
【问题描述】:
所以我正在尝试使用 QT creator 创建一个 dll。我去了new project -> libary -> C++ libary -> choose。它会自动生成一个带有global 前缀的头文件和一个找不到的包含头文件:
#include <QtCore/qglobal.h>
给出错误:
错误:QtGlobal:没有这样的文件或目录
我发现包含此标头以使用 Q_DECL_EXPORT 宏,因此我搜索了它的定义位置:here。所以我做了#include <QtGlobal> 标题但得到了同样的错误。
错误的根源是什么,我该如何解决?
【问题讨论】:
-
QTGlobal和qglobal.h是 QtCore 模块中的包含文件,您的.pro文件是否有QT += core -
自动生成的
.pro文件在这一行中删除了这个QT -= core gui刚刚从其中删除了core并且它起作用了 -
那是因为你选择了“C++ 库”,它是一个非Qt C++ 库的模板。奇怪的是,自动生成的标头包含 Qt 包含然后...
-
也许这是一个错误?它也不应该有那条线
-
不要包含
<QtModule/qfoo.h>这样的内容。在您的情况下,请始终简单地包含<QFoo>或<QtGlobal>。
标签: c++ qt dll qt-creator filenotfoundexception