Я пытаюсь скомпилировать свой первый проект Qt в VS 2012. Я использую Qt 4.8.5 с открытым исходным кодом. Мне удалось все скомпилировать, и я установил надстройки VS2012 QT. По-видимому, надстройки для QT4 нет, только QT5.
У меня было скомпилировано и запущено очень простое приложение, теперь я пытаюсь создать приложение с помощью QTableView. Я создаю свой класс базы данных на основе руководства по ModelView здесь. Теперь я получаю следующую ошибку: CBDatabase.obj: error LNK2001: неразрешенный внешний символ "public: виртуальный класс QVariant __thiscall CBDatabase::data(class QModelIndex const &,int)const" (?data@CBDatabase@@UBE?AVQVariant@ @ABVQModelIndex@@H@Z)
Мне пришлось изменить свойства компоновщика, чтобы связать библиотеки QT4, поскольку надстройка QT5 VS2012 пыталась связать библиотеки QT5.
Поэтому я думаю, что я не связываю правильные библиотеки, но я не могу понять, какую из них мне не хватает.
Вот мой список библиотек: qtmaind.lib QtCored4.lib QtGuid4.lib QtSqld4.lib