我正试图在visualstudio中创建一个简单的qt应用程序,我还确保安装了所有qt组件。
代码:
#include "QtWidgetsApplication2.h"
#include <QtWidgets/QApplication>
#include <QtDataVisualization/Q3DSurface>
#include <QtDataVisualization/QSurfaceDataProxy>
#include <QtDataVisualization/QHeightMapSurfaceDataProxy>
#include <QtDataVisualization/QSurface3DSeries>
#include <QtWidgets/QSlider>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QtWidgetsApplication2 w;
Q3DSurface* graph = new Q3DSurface();
QWidget* container = QWidget::createWindowContainer(graph);
w.show();
return a.exec();
}
我已经设置了正确的QT版本,以及链接器的传统库的路径(位于C:\QT\6.4.0\msvc2019_64\lib(,但不知何故,我仍然收到一个错误链接器LNK2019。什么东西?
编辑:
我的.pro文件:
TEMPLATE = app
TARGET = QtWidgetsApplication2
DESTDIR = ../x64/Debug
CONFIG += debug
DEPENDPATH += .
MOC_DIR += .
OBJECTS_DIR += debug
UI_DIR += .
RCC_DIR += .
include(QtWidgetsApplication2.pri)
根据Q3DSurface
的Qt文档,此处:https://doc.qt.io/qt-6/q3dsurface.html在顶部的qmake行上,它有qmake: QT += datavisualization
,QT += datavisualization
部分是您需要添加到.pro
文件中以使用Q3DSurface
类的部分。这将设置链接和任何其他包含目录。