Russian Qt Forum

Qt => Общие вопросы => Тема начата: qtshnik от Март 20, 2013, 16:39



Название: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: qtshnik от Март 20, 2013, 16:39
Имеется приложение, написанное на Qt и существующее в виде единого проекта в Visual Studio. Пытаюсь разделить этот проект на несколько проектов, чтобы каждый собирался в свою dll, а главный проект в exe. И тут возникает странная дилемма. Если собираю под Release, то все работает, как надо, без нареканий. А если под Debug, то возникает куча проблем. Во-первых, перестают соединяться сигналы из exe со слотами в dll. Во-вторых, не хотят работать сигналы dll, посылаемые слотам внутри dll: програма падает и выдает Access Violation. В-третьих, куда-то пропали русские буквы и заменились на кракозябры. В-четвертых, после вызова деструктора объектов, экспортируемых из dll и содержащих сигналы и слоты, программа падает снова с Access Violation. Наверное, этот список можно продолжать и удивляться. Настройки компилятора и линкера в Visual Studio проверил, они вроде адекватные. Что вообще происходит?


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: Bepec от Март 20, 2013, 16:42
Ахз что происходит, ситуация у вас очень мутная и непонятна необходимость разбивки проекта на dll.


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: _OLEGator_ от Март 20, 2013, 16:49
Может dll релизные?


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: qtshnik от Март 20, 2013, 17:04
Ахз что происходит, ситуация у вас очень мутная и непонятна необходимость разбивки проекта на dll.
Разбивка определяется тем, что это нужно в целях повторного использования в других приложениях. Но не в этом вопрос


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: qtshnik от Март 20, 2013, 17:05
Может dll релизные?
Да, не, ну как они релизные будут, все же видно в Configuration Properties для solution'а - туда-то я точно посмотрел


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: Dancing_on_water от Март 20, 2013, 17:41
Смотрите лучше что и как, ваши дебажные длл должны собираться с дебажными qt


Название: Re: странности с сигналами и слотами в qt dll, разное поведение в debug и release
Отправлено: qtshnik от Март 20, 2013, 18:00
Смотрите лучше что и как, ваши дебажные длл должны собираться с дебажными qt
Да!!! В этом и есть дело. в AdditionalDependencies вместо QtCored4.lib стояло QtCore4.lib. Ошибка в одной букве так печальна! Спасибо большое!