Пытаюсь подключить в Qt проект на С++ (никакие собственные библиотеки Qt не используются) библиотеки ole32 и oleaut32 из набора windows SDK.
LIBS += -lole32
LIBS += -loleaut32
Библиотеки (.lib) лежат в директории проекта, он их видит, вроде видит так же и функции из них. Но выдает ~1000 ошибок в .h файлах библиотек. Видимо эти либы скомпилированы в msvc, qt же работает через mingw, в этом и проблема (как мне кажется). Есть ли способ все таки подключить их без ошибок используя Qt? Может нужно подключить не lib а dll файлы? Или они так же зависят от компилятора? Знаний именно в этой области не достает, видимо я что-то важное упустил
.dll или .lib зависит от способа линковки. Если вы не уверены, то скорей всего, она динамическая, а значит .dll
Попробуйте добавить еще
LIBS += -lole32 -luuid
Ну и кроме того при переносе проекта из студии в QtCreator и смене компилятора многие вещи, которые старый компилятор проглатывал, MinGW не примет. Придется переделывать код. QtCreator, если я не ошибаюсь, будет пофайлово выводить ошибки и предупреждения. То есть не все ошибки в проекте сразу, а файл за файлом
Может пригодиться а может и нет. Если в проекты необходимо импортировать внешние библиотеки и файлы очень удобно пользоваться уже готовой функцией импортирования Qt. Правой клавишей нажать на проект->Добавить библиотеку->Добавить внешнюю библиотеку->путь к либе. Самое удобное что путь в про файл пропишется правильно сам.
Продвижение своими сайтами как стратегия роста и независимости