我正在使用Qt 5.7,并使用随附的维护工具安装QCharts。我能够包含QChart和QLineSeries,因为这两个文件位于我的include目录中,但是我收到了LNK2001错误。我认为这是由于程序未链接到库,但是Qt5Charts位于我的Qt lib文件夹中。 QT VS工具具有模块选择工具,但这些模块中不包括QCharts。无论如何,是否有手动包括QCharts模块?

#include "stdafx.h"
#include "visualization.h"
#include <QChart>
#include <QLineSeries>

QT_CHARTS_USE_NAMESPACE

Visualization::Visualization(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);
    QLineSeries *series = new QLineSeries();
}
Error   LNK2001 unresolved external symbol "public: virtual class QColor __cdecl QtCharts::QXYSeries::color(void)const " (?color@QXYSeries@QtCharts@@UEBA?AVQColor@@XZ) Visualization   C:\Users\Lee Dumaliang\Google Drive\Old Dominion\Senior\MSIM 488\Visualization\Visualization\visualization.obj  1

最佳答案

解决:我使用VS Qt工具生成了一个新的.pro文件。我修改了此.pro文件,并添加了Qt += charts。然后,我使用更新的.pro文件重新生成.vcxproj文件

08-26 19:22