将 QCharts 与 Visual Studio 2015 一起使用时未解析的外部符号

Posted

技术标签:

【中文标题】将 QCharts 与 Visual Studio 2015 一起使用时未解析的外部符号【英文标题】:unresolved external symbol when using QCharts with Visual Studio 2015 【发布时间】:2017-01-26 21:19:34 【问题描述】:

我正在使用 Qt 5.7 并使用随附的维护工具安装 QCharts。我可以包含 QChart 和 QLineSeries,因为这两个文件在我的包含目录中,但是我收到了 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   

【问题讨论】:

您是否将QT += charts 添加到您的.pro 中? 我将它包含在我的 .pro 中,但仍然出现错误。我是否需要修改 Visual Studio 项目以考虑 .pro 文件更改? 【参考方案1】:

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

【讨论】:

【参考方案2】:

刚刚在 VS2019 中遇到了类似的问题,此修复程序无法解决。对于其他遇到此问题的人来说,对我有用的是将“图表”添加到 Properties->Qt Project Settings->QtModules。

【讨论】:

以上是关于将 QCharts 与 Visual Studio 2015 一起使用时未解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章

将 Clearcase 与 Visual Studio 2010 重新集成?

将文件类型与 Visual Studio 2003 重新关联

如何将 LocalDB 2016 与 Visual Studio 2017 一起安装?

无法将 GitLab 与 Visual Studio Code 连接

如何将 sonarqube 与 Visual Studio 解决方案集成

将 Visual Studio 与 TWL/Nitro SDK 一起使用