Libxl + windows + QT

Я установил файл пакета libxl с официального сайта. Он содержит заголовочные файлы в папке include_cpp и libxl.lib в папке libs. Я использую QT (cpp) для запуска моего проекта. Мне удалось связать пакет libxl с QT в linux (отредактировав его .pro файл, щелкнув правой кнопкой мыши и добавив путь к lib и включив путь.). То же самое в окнах не работает. Иногда он запускает консоль пустой, а затем при повторном выполнении выдает ошибку, что DLL-файлы отсутствуют (даже когда я добавил
CONFIG + = статический
в .pro файле.)
Я даже пытался загрузить пакет статических ссылок libxl и добавить файлы .lib в QT, но все равно не получилось.

2

Решение

добавить это к INCLUDEPATH: будьте осторожны, чтобы заменить правильное расположение библиотеки

-isystem "C:\path\to\libxl\"

и доложить, если это поможет. это может считаться хаком, но у меня получалось несколько раз, когда возникали проблемы с подключением библиотек boost в windows

2

Другие решения

Вы должны быть в порядке, добавив

win32:LIBS += -LD:/PATH/TO/LIB -lxl
win32:INCLUDEPATH += D:/PATH/TO/LIBHEADERS/

в ваш .pro файл.

1

Иногда консоль запускается пустой, а затем при повторном выполнении выдает ошибку, что DLL-файлы отсутствуют
Если приложение компилируется чисто, не связывая ошибки, но выдает отсутствующие ошибки dll при запуске, приложение не может найти dll файлы. Dll должен находиться в том же каталоге, что и app, или в dirs в переменной окружения PATH. В окнах также есть «манифест», который может препятствовать загрузке dll приложения при соблюдении указанных выше условий.
Существует инструмент зависящий от.exe файл для проверки зависимости приложения от DLL.

даже когда я добавил CONFIG + = static в .pro файл.
Я думаю, установка static в вашем проекте CONFIG var ничего не меняет. Чтобы получить статическую сборку, вы должны скомпилировать qt с опцией static.

1
По вопросам рекламы [email protected]