Поэтому я пытаюсь создать DLL с помощью создателя QT. я пошел в new project -> libary -> C++ libary -> choose
, Он автоматически генерирует заголовочный файл с global
префикс и заголовок включения, который не может быть найден:
#include <QtCore/qglobal.h>
дай ошибку:
ошибка: QtGlobal: нет такого файла или каталога
Я считаю, что этот заголовок включен для использования Q_DECL_EXPORT
макрос, поэтому я искал, где это определено: here
. Так я и сделал #include <QtGlobal>
заголовок, но получить ту же ошибку.
Что является источником ошибки и как я могу это исправить?
Вы, вероятно, должны добавить следующее к вашему *.pro
файл:
QT += core
Нашел решение!
Создатель QT создал проект со следующей строкой в .pro
файл:
QT -= core gui
Обратите внимание -=
оператор, это препятствовало связыванию core
библиотека тогда не найдена #include <QtCore/qglobal.h>
только что удалил core
из этой строки, и это хорошо скомпилировано.
Создатель QT создал проект со следующей строкой в файле .pro:
Я должен был удалить / прокомментировать, используя # всю строку ниже
# QT -= core gui
Добавьте QTDIR в системную переменную среды, перезапустите VS и обратитесь к $ (QTDIR) в конфигурации проекта VS
введите описание изображения здесь
введите описание изображения здесь