Я пытаюсь скомпилировать проект в 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; }
Кто-нибудь имеет какие-либо идеи относительно того, что происходит?