Russian Qt Forum

Qt => ActiveX => Тема начата: vaaadiiim от Октябрь 31, 2017, 16:46



Название: Qt 5.9 + ActiveX
Отправлено: 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)

Может кто-то сталкивался с подобным, или знает, в чём проблема?


Название: Re: Qt 5.9 + ActiveX
Отправлено: vaaadiiim от Ноябрь 02, 2017, 11:14
Проблема была в том, что на дефолтном компиляторе Qt (MinGW) не собираются qctiveqt проекты, нету необходимых библиотек, скачал msvs 2015 build tools, поставил, qt creator подтянул компиляторы, сконфигурировал необходимые Kits и собрал проект на сконфигурированном ките