Russian Qt Forum

Qt => ActiveX => Тема начата: antoshib от Июль 29, 2014, 10:53



Название: библиотека без gui с использоавнием ActiveQt тянет за собой QtGui4.dll
Отправлено: antoshib от Июль 29, 2014, 10:53
Как отделаться от QtGui4? В проекте явно прописано:
Код:
...
CONFIG += warn_off dll
#qaxserver_no_postlink

contains(QT_MAJOR_VERSION, 4) CONFIG+= qaxserver : QT+= axserver

QT -= widgets
QT -= gui

после сборки библиотеки, все равно обнаружились зависимости от QtGui4.dll.
В исходниках проекта, все, что подключаю, это:
#include <QAxFactory>
#include <QObject>
#include <Unknwn.h>
#include <olectl.h>
#include <ocidl.h>



Название: Re: библиотека без gui с использоавнием ActiveQt тянет за собой QtGui4.dll
Отправлено: qate от Июль 29, 2014, 15:10
message($$CONFIG) в конце pro покажет весь конфиг
также линкер посмотри что пишет в итоге
ну и http://www.dependencywalker.com/


Название: Re: библиотека без gui с использоавнием ActiveQt тянет за собой QtGui4.dll
Отправлено: antoshib от Июль 29, 2014, 15:40
спасибо.. вот что выдало:
Код:
Project MESSAGE: lex yacc warn_on debug uic resources rtti_off exceptions_off stl_off incremental_off thread_off windows qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe debug shared stl exceptions rtti mmx 3dnow sse sse2 largefile release warn_off dll qaxserver : QT+= axserver
Project MESSAGE: lex yacc warn_on debug uic resources rtti_off exceptions_off stl_off incremental_off thread_off windows release ReleaseBuild Release build_pass qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe debug shared stl exceptions rtti mmx 3dnow sse sse2 largefile release release ReleaseBuild Release build_pass warn_off dll qaxserver : QT+= axserver
Project MESSAGE: lex yacc warn_on debug uic resources rtti_off exceptions_off stl_off incremental_off thread_off windows debug DebugBuild Debug build_pass qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe debug shared stl exceptions rtti mmx 3dnow sse sse2 largefile release debug DebugBuild Debug build_pass warn_off dll qaxserver : QT+= axserver

DW как раз использовал, он и выявил зависимость от qtgui


Название: Re: библиотека без gui с использоавнием ActiveQt тянет за собой QtGui4.dll
Отправлено: kuzulis от Июль 29, 2014, 17:59
По моему, никак от Gui не избавиться, т.к. ActiveX жестко завязан с ним.