将 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 连接