我在/opt中有Qt 5.15Beta-2。我还从here下载并构建了Qt5::Xlsx模块qmake,sudo make,sudo make install。现在在/opt/Qt/5.15.0/gcc_64/include中有一个目录QtXlsx,但它只包含一个文件QtXlsxDepends。没有xlsxdocument.h,xlsxcell.h或任何类似的东西,所以Qt Creator会说file not found,如果我试图将它们包含在here中。 the output of the build commands
我正在尝试编译:
我在OpenSuse 11.2上使用Qt -Mobility1.2和Qt 4.7
我收到的错误是:
MainWindow.h:7: error: ‘QtMobility’ is not a namespace-name
MainWindow.h:7: error: expected namespace-name before ‘;’ token
MainWindow.h:10: error: expected class-name before ‘{’ token
In file included from /opt/qtsdk-2010.05/qt/include/QtCo
我的Qt项目在Windows上成功编译,但当我试图在Linux上编译它时,它会给我带来各种各样的错误,包括我在这里问的问题:
我的项目中有一个定制的QGraphicsView类,它是由Qt设计器提示的。当我在Linux机器上编译代码时,它会给我带来错误:
/usr/mvl1/hy2vf/metaData/bin/ui_gtvalidation.h:55: error: ISO C++ forbids declaration of ‘myGraphicsView’ with no type
/usr/mvl1/hy2vf/metaData/bin/ui_gtvalidation.h:55: e
我正在做一个C++项目,其中也包含了一些来自第三方的C代码。我的构建设置是‘桌面Qt 5.1.1Windows64bit’,这显然是在MSVC2012上使用Qt Creator时的默认设置。
当我试图编译整个代码的时候,我得到了上百个编译器错误。奇怪的是,它们似乎都非常密切相关,因为其中一半来自C标准库(我假设它在错误上写着'cstdlib‘),另一半来自C数学库( Math )。下面是我得到的错误的摘录,
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\cstdlib:19: error: C2054: e
我正在尝试重新编译一个有两个依赖项的项目: Qt和X11。 X11在全局命名空间中定义以下符号: // Xlib.h
#define Bool int
#define Status int
#define True 1
#define False 0
// X.h
#define None 0L 然而,这些符号(也许更多)也在Qt中使用(例如,在枚举中)。正如我们在qcoreevent.h中看到的: enum Type {
/*
If you get a strange compiler error on the line with None,
it'
我很难弄清楚类是如何在Qt中定义的。
我将以QT5 JSON为例:
QJsonValue是一个表示任何JSON值的类。可以将其转换为QJsonObject、QJsonArray或标准类型,如QString、int等。
现在,QJsonValue头看起来如下(我去掉了与之无关的部分,完整的文件是):
#include <QtCore/qglobal.h>
#include <QtCore/qstring.h>
class QDebug;
class QVariant;
class QJsonArray;
class QJsonObject; // class is pr