Название: странности с сигналами и слотами в 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. Ошибка в одной букве так печальна! Спасибо большое! |