Использование QCustomPlot в Visual Studio, получение неразрешенной ошибки внешнего символа - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь скомпилировать проект в Visual studio, используя плагин Qt и библиотеку QCustomPlot. Код прекрасно работает в QT создателе, но когда я переносу код в Visual Studio (который мне нужно использовать по несвязанным причинам), я получаю эту ошибку компоновки:

Error   LNK2019 unresolved external symbol "__declspec(dllimport) public: class QSharedPointer > __cdecl QCPStatisticalBox::data(void)const " (__imp_?data@QCPStatisticalBox@@QEBA?AV?$QSharedPointer@V?$QCPDataContainer@VQCPStatisticalBoxData@@@@@@XZ) referenced in function "public: void __cdecl mop_OUT::addord(double,char)" (?addord@mop_OUT@@QEAAXND@Z)

Пожалуйста, обратите внимание: это НЕ проблема неспособности связать файл lib или dll, содержащую определение. Пакет библиотеки QCustomPlot поставляется без таких файлов, только файл заголовка (qcustomplot.h) и исходный файл (qcustomplot.cpp).

Кроме того, у отсутствующего символа уже есть встроенное определение в строке 5673 файла qcustomplot.h:

QSharedPointer<QCPStatisticalBoxDataContainer> data() const { return mDataContainer; }

Кто-нибудь имеет какие-либо идеи относительно того, что происходит?

...