Я использую файлы qmake и .pro для генерации моих файлов VisualStudio .vcxproj.
Я создал статическую библиотеку, которая содержит вспомогательные функции для всей моей обработки ошибок. Это включает в себя оболочки для извлечения кодов ошибок из QSqlTableModel и QSqlQuery.
Мой библиотечный проект имеет QT + = sql для поддержки этих методов.
Я пытаюсь избежать необходимости добавлять зависимость QT + = sql в приложение, которое связывает библиотеку, но в противном случае не использует sql.
Я передал QSqlTableModel и QSqlQuery в библиотеку как указатели и объявил их вперед, чтобы я мог без проблем скомпилировать.
Но я получаю ошибки компоновщика, неразрешенный внешний символ "__declspec (dllimport) public: class QSqlError __cdecl QSqlQueryModel :: lastError (void) const"
Я легко могу обойти ошибки компоновщика, добавив QT + = sql в мое приложение.
Но, учитывая, что мое приложение на самом деле никогда не вызовет этого, могу ли я просто заставить компоновщик успешно двигаться (и, возможно, приложение выдает большое структурированное исключение, если я его когда-либо вызывал)?