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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: библиотека без gui с использоавнием ActiveQt тянет за собой QtGui4.dll  (Прочитано 4529 раз)
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>

Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Июль 29, 2014, 15:10 »

message($$CONFIG) в конце pro покажет весь конфиг
также линкер посмотри что пишет в итоге
ну и http://www.dependencywalker.com/
Записан
antoshib
Гость
« Ответ #2 : Июль 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
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Июль 29, 2014, 17:59 »

По моему, никак от Gui не избавиться, т.к. ActiveX жестко завязан с ним.
Записан

ArchLinux x86_64 / Win10 64 bit
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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