Russian Qt Forum
Март 28, 2024, 14:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.9 + ActiveX  (Прочитано 8105 раз)
vaaadiiim
Гость
« : Октябрь 31, 2017, 16:46 »

Добрый день! Стоит задача собрать COM-объект на Qt 5.9.2, пользуюсь Qt Creator-ом 4.4.1 на Windows 10, руководствуюсь данным разделом документации:
http://doc.qt.io/qt-5/activeqt-server.html
После массы неудачных попыток собрать свой проект решил попробовать скомпилить тестовые проекты из папки C:\Qt\5.9.2\Src\qtactiveqt\examples\activeqt, однако и они не собираются, ошибки сборки для тестового проекта multiple следующие (также прикреплено изображение):

Warning: resolving _DllCanUnloadNow by linking to _DllCanUnloadNow@0
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
Warning: resolving _DllGetClassObject by linking to _DllGetClassObject@12
Warning: resolving _DllRegisterServer by linking to _DllRegisterServer@0
Warning: resolving _DllUnregisterServer by linking to _DllUnregisterServer@0
Warning: resolving _DumpIDL by linking to _DumpIDL@8
C:\Qt\5.9.2\mingw53_32\bin\idc.exe debug\multipleax.dll /idl .obj\debug/multipleax.idl -version 1.0


.obj\debug\multipleax.idl

midl .obj\debug/multipleax.idl /nologo /tlb .obj\debug/multipleax.tlb
Makefile.Debug:67: recipe for target 'debug\multipleax.dll' failed
C:\Qt\5.9.2\mingw53_32\bin\idc.exe debug\multipleax.dll /tlb .obj\debug/multipleax.tlb
process_begin: CreateProcess(NULL, midl .obj\debug/multipleax.idl /nologo /tlb .obj\debug/multipleax.tlb, ...) failed.
make (e=2): Не удается найти указанный файл.

mingw32-make[1]: [debug\multipleax.dll] Error 2 (ignored)
Couldn't open .obj\debug\multipleax.tlb for read: ?? НепонимающийНепонимающий? Непонимающий?? НепонимающийНепонимающийНепонимающий Непонимающий?.
mingw32-make[1]: [debug\multipleax.dll] Error 4 (ignored)
Makefile.Debug:67: recipe for target 'debug\multipleax.dll' failed
C:\Qt\5.9.2\mingw53_32\bin\idc.exe debug\multipleax.dll /regserver
Failed to register server!
Makefile.Debug:67: recipe for target 'debug\multipleax.dll' failed
mingw32-make[1]: Leaving directory 'C:/Qt/5.9.2/Src/qtactiveqt/examples/activeqt/build-multiple-Desktop_Qt_5_9_2_MinGW_32bit-Debug'
mingw32-make[1]: [debug\multipleax.dll] Error 1 (ignored)


Может кто-то сталкивался с подобным, или знает, в чём проблема?
« Последнее редактирование: Октябрь 31, 2017, 16:54 от vaaadiiim » Записан
vaaadiiim
Гость
« Ответ #1 : Ноябрь 02, 2017, 11:14 »

Проблема была в том, что на дефолтном компиляторе Qt (MinGW) не собираются qctiveqt проекты, нету необходимых библиотек, скачал msvs 2015 build tools, поставил, qt creator подтянул компиляторы, сконфигурировал необходимые Kits и собрал проект на сконфигурированном ките
« Последнее редактирование: Ноябрь 02, 2017, 12:14 от vaaadiiim » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.14 секунд. Запросов: 20.