Подключение .lib/.dll в Qt проект

767
20 декабря 2016, 22:28

Пытаюсь подключить в Qt проект на С++ (никакие собственные библиотеки Qt не используются) библиотеки ole32 и oleaut32 из набора windows SDK.

LIBS += -lole32
LIBS += -loleaut32

Библиотеки (.lib) лежат в директории проекта, он их видит, вроде видит так же и функции из них. Но выдает ~1000 ошибок в .h файлах библиотек. Видимо эти либы скомпилированы в msvc, qt же работает через mingw, в этом и проблема (как мне кажется). Есть ли способ все таки подключить их без ошибок используя Qt? Может нужно подключить не lib а dll файлы? Или они так же зависят от компилятора? Знаний именно в этой области не достает, видимо я что-то важное упустил

Answer 1

.dll или .lib зависит от способа линковки. Если вы не уверены, то скорей всего, она динамическая, а значит .dll

Попробуйте добавить еще

LIBS += -lole32 -luuid

Ну и кроме того при переносе проекта из студии в QtCreator и смене компилятора многие вещи, которые старый компилятор проглатывал, MinGW не примет. Придется переделывать код. QtCreator, если я не ошибаюсь, будет пофайлово выводить ошибки и предупреждения. То есть не все ошибки в проекте сразу, а файл за файлом

Answer 2

Может пригодиться а может и нет. Если в проекты необходимо импортировать внешние библиотеки и файлы очень удобно пользоваться уже готовой функцией импортирования Qt. Правой клавишей нажать на проект->Добавить библиотеку->Добавить внешнюю библиотеку->путь к либе. Самое удобное что путь в про файл пропишется правильно сам.

READ ALSO
Рамка вокруг изображения в QLabel

Рамка вокруг изображения в QLabel

Есть QLabel, в который нужно запихнуть изображениеНужно сделать так, чтобы это изображение отображалось с рамкой различной толщины

425
Перевод с C++ на русский или C#

Перевод с C++ на русский или C#

ДВС! Помогите расшифровать фрагмент кода:

530
Умный указатель и массив

Умный указатель и массив

Задача поставлена следующим образом: создать класс умный указатель, с которым можно будет реализовать следующее:

308
Пункты меню “Окно” MDI-приложения

Пункты меню “Окно” MDI-приложения

Как в Qt можно реализовать меню "Окно" MDI-приложения, отражающее открытые внутренние окна и позволяющее переключаться между ними? Пока приходит...

432