Russian Qt Forum
Ноябрь 24, 2024, 11:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
странности с сигналами и слотами в qt dll, разное поведение в debug и release
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: странности с сигналами и слотами в qt dll, разное поведение в debug и release (Прочитано 3667 раз)
qtshnik
Новичок
Offline
Сообщений: 9
странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
:
Март 20, 2013, 16:39 »
Имеется приложение, написанное на Qt и существующее в виде единого проекта в Visual Studio. Пытаюсь разделить этот проект на несколько проектов, чтобы каждый собирался в свою dll, а главный проект в exe. И тут возникает странная дилемма. Если собираю под Release, то все работает, как надо, без нареканий. А если под Debug, то возникает куча проблем. Во-первых, перестают соединяться сигналы из exe со слотами в dll. Во-вторых, не хотят работать сигналы dll, посылаемые слотам внутри dll: програма падает и выдает Access Violation. В-третьих, куда-то пропали русские буквы и заменились на кракозябры. В-четвертых, после вызова деструктора объектов, экспортируемых из dll и содержащих сигналы и слоты, программа падает снова с Access Violation. Наверное, этот список можно продолжать и удивляться. Настройки компилятора и линкера в Visual Studio проверил, они вроде адекватные. Что вообще происходит?
Записан
Bepec
Гость
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #1 :
Март 20, 2013, 16:42 »
Ахз что происходит, ситуация у вас очень мутная и непонятна необходимость разбивки проекта на dll.
Записан
_OLEGator_
Гость
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #2 :
Март 20, 2013, 16:49 »
Может dll релизные?
Записан
qtshnik
Новичок
Offline
Сообщений: 9
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #3 :
Март 20, 2013, 17:04 »
Цитата: Bepec от Март 20, 2013, 16:42
Ахз что происходит, ситуация у вас очень мутная и непонятна необходимость разбивки проекта на dll.
Разбивка определяется тем, что это нужно в целях повторного использования в других приложениях. Но не в этом вопрос
Записан
qtshnik
Новичок
Offline
Сообщений: 9
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #4 :
Март 20, 2013, 17:05 »
Цитата: _OLEGator_ от Март 20, 2013, 16:49
Может dll релизные?
Да, не, ну как они релизные будут, все же видно в Configuration Properties для solution'а - туда-то я точно посмотрел
Записан
Dancing_on_water
Гость
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #5 :
Март 20, 2013, 17:41 »
Смотрите лучше что и как, ваши дебажные длл должны собираться с дебажными qt
Записан
qtshnik
Новичок
Offline
Сообщений: 9
Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
«
Ответ #6 :
Март 20, 2013, 18:00 »
Цитата: Dancing_on_water от Март 20, 2013, 17:41
Смотрите лучше что и как, ваши дебажные длл должны собираться с дебажными qt
Да!!! В этом и есть дело. в AdditionalDependencies вместо QtCored4.lib стояло QtCore4.lib. Ошибка в одной букве так печальна! Спасибо большое!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...