Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: RandRay от Ноябрь 24, 2009, 17:42



Название: Debug в QT Creator
Отправлено: RandRay от Ноябрь 24, 2009, 17:42
Добрый вечер, небольшая проблема - Создаю небольшое приложение на базе QT GUI - запускаю дебаггер - показывается главное окно моей программы, нажимаю любую кнопку на ней - все повисает - а в окне дебаггера (GDB) сообщение: "47 custom dumpers found" или "Stopped: signal-receiver". Дальнейшее нажатие F5 не ведёт к продолжению, а лишь повторяет ситуацию. Я уже и ждать пробовал и в настройках смотрел - ничего.
Как отлаживать GUI приложения с QT Creator (GDB)?!   (Может мануал кто подкинет ;))
WINXP SP3- QT 4.5.2- Creator 1.2.1 - GDB (вместе с MINGW шёл) 6.8.
Спасибо.

p.s. - ещё вопрос - можно ли как-нибудь по-особому собрать приложение, чтобы к нему не нужно было прикладывать 131 мегабайтный QGuid4.dll ? просто странно для приложения в 200 кб такскать за собой такой груз; возможна ли такая линковка?


Название: Re: Debug в QT Creator
Отправлено: xokc от Ноябрь 24, 2009, 21:32
Guid4 - это debug версия библиотеки gui4. Ее release вариант существенно стройнее. Программка в 200 кБ получается как раз благодаря использованию dll. Если совсем без dll хочешь обойтись - ищи на этом форуме вопросы про статическую линковку. Но тогда забудь о 200 кБ.


Название: Re: Debug в QT Creator
Отправлено: RandRay от Ноябрь 24, 2009, 21:37
Эх.. надо на асме кодить начинать...меня этот QT  в могилу сведёт :D:-[
А так хотелось хотя бы в мегабайт-два уложиться...


Название: Re: Debug в QT Creator
Отправлено: break от Ноябрь 25, 2009, 03:32
Цитировать
А так хотелось хотя бы в мегабайт-два уложиться...
Это конечно оффтоп но можешь привести реальный пример когда требуется делать программу маленького размера?


Название: Re: Debug в QT Creator
Отправлено: RandRay от Ноябрь 25, 2009, 15:36
ну реальной необходимости нет. Но приятнее было бы. К тому же мне нужно нескольким людям рассылать на e-mail, и желателен минимальный размер.
Не хочется Студией заниматься..решил к OpenSource перейти.
Кстати, LGPL лицензия предусматривает возможность распространения этих библиотек вместе с программой на QT?


Название: Re: Debug в QT Creator
Отправлено: b-s-a от Ноябрь 28, 2009, 00:24
Кстати, LGPL лицензия предусматривает возможность распространения этих библиотек вместе с программой на QT?
Да. Только ты еще обязываешься давать доступ к исходникам этих библиотек (т.е. должен дать ссылку на архив на официальном сайте).


Название: Re: Debug в QT Creator
Отправлено: break от Ноябрь 28, 2009, 14:26
Цитировать
Да. Только ты еще обязываешься давать доступ к исходникам этих библиотек (т.е. должен дать ссылку на архив на официальном сайте).

Разве? - если библиотека распространяется под LGPL насколько я знаю ее можно распространять без исходников вообше не то что ссылку не давать...


Название: Re: Debug в QT Creator
Отправлено: b-s-a от Декабрь 21, 2009, 13:08
Цитировать
Да. Только ты еще обязываешься давать доступ к исходникам этих библиотек (т.е. должен дать ссылку на архив на официальном сайте).

Разве? - если библиотека распространяется под LGPL насколько я знаю ее можно распространять без исходников вообше не то что ссылку не давать...
Почитай текст лицензии. Там черным по белому написано, что:
1. Ты не обязан открывать код программы, которая использует DLL, защищенные LGPL
2. Ты обязан предоставить приобретателю твоей программы исходные тексты всех LGPL библиотек входящих в пакет поставки твоей программы не дороже, чем по цене доставки и носителя.

Может ты путаешь с BSD лицензией? Но Qt распространяется под GPL, LGPL и коммерческой.


Название: Re: Debug в QT Creator
Отправлено: cya-st от Декабрь 21, 2009, 14:24
Цитировать
2. Ты обязан предоставить приобретателю твоей программы исходные тексты всех LGPL библиотек входящих в пакет поставки твоей программы не дороже, чем по цене доставки и носителя.
Просто ссылку на исходники QT в readme файле поставить, так прокатит?


Название: Re: Debug в QT Creator
Отправлено: b-s-a от Декабрь 22, 2009, 12:13
Цитировать
Просто ссылку на исходники QT в readme файле поставить, так прокатит?
да