Вопросы по сборке Qt и поддержке бд |
Здравствуйте, гость ( Вход | Регистрация )
Вопросы по сборке Qt и поддержке бд |
CyMpak |
17.7.2008, 11:59
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 9.7.2008 Пользователь №: 229 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем доброго времени суток.
Начал разбираться с Qt, поставил ее с диска к книге Макса Шлее с помощью инсталлера, интегрировал с Eclipse. В общем все было неплохо, но понадобилось работать с MySQL. Попробовал собрать плагин по докам, но полчучил пару строк мата при попытке компиляции. Весь этот цирк мне уже немножко надоел, хочу окончательно разобраться с установкой и настройкой либы. Форумы читал и гуглил исправно, но набралась пачка вопросов, без ответов на которые дальше никуда. 1. В чем разница статической и динамической сборки? И какие преимущества дает тот или иной вариант? 2. Вопрос следует из первого. Насколько я понял, готовое приложение опять же может быть собранно статически (все либы вшиты в один екзешник) или динамически (лежат рядом). Опять же: в чем разница? 3. Чем отличаются режимы дебаг и релиз? Можно ли переключаться между ними в Eclipse без правки .pro файла? 4. Что лучше вшивать плагин бд в саму Qt или собирать в виде плагинов. 5. Что нужно почистить для переустановки Qt и какие ключи лучше применять при сборке (т.к. учусь, требуется максимум возможного функционала + возможность без лишнего гемороя переносить готовые приложения)? |
|
|
fsMark |
17.7.2008, 12:14
Сообщение
#2
|
Студент Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: 1 |
1. В чем разница статической и динамической сборки? И какие преимущества дает тот или иной вариант? Статическая сборка QT дает возможность статически собирать приложения. Приимущества очевидны.. ты не таскаешь за собой dll от QT. 2. Вопрос следует из первого. Насколько я понял, готовое приложение опять же может быть собранно статически (все либы вшиты в один екзешник) или динамически (лежат рядом). Опять же: в чем разница? Ответ следует из первого Сообщение отредактировал fsMark - 17.7.2008, 12:46 |
|
|
AD |
17.7.2008, 12:15
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
CyMpak, по-моему, уже ответы на именно эти вопросы есть в темах:
Qt and MySQL Static Link Debug version |
|
|
Red Devil |
17.7.2008, 13:10
Сообщение
#4
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
CyMpak,
1. В чем разница статической и динамической сборки? И какие преимущества дает тот или иной вариант? Если у тебя одно приложение - то никакого. Если несколько приложений, то если они будут использовать динамические библиотеки их суммарный вес будет меньше. В статической сборке, каждое приложение будет содержать в себе эти библиотеки и их размер будет больше. 5. Что нужно почистить для переустановки Qt и какие ключи лучше применять при сборке (т.к. учусь, требуется максимум возможного функционала + возможность без лишнего гемороя переносить готовые приложения)? configure confclean - чиста configure --help там все написано, что тебе нужно можешь выбрать. |
|
|
void* |
17.7.2008, 13:18
Сообщение
#5
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
5. Что нужно почистить для переустановки Qt и какие ключи лучше применять при сборке (т.к. учусь, требуется максимум возможного функционала + возможность без лишнего гемороя переносить готовые приложения)? 1)сделать make confclean 2)я например недавно собирал так(Kubuntu):
(пишу по памяти, поэтому может что-то и забыл) ЗЫ если собираешь в линухе, то проверь установлены ли пакеты libxext, libxi, libxrender, libxrandr, libxcursor, libxfixes, libxinerama, еще для Phonon'a нужны libgstreamer0.10-0-dev, libgstreamer-plugins-base0.10-0, libgstreamer-plugins-base0.10-0-dev Сообщение отредактировал void* - 17.7.2008, 13:18 |
|
|
Litkevich Yuriy |
17.7.2008, 14:41
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
В чем разница статической и динамической сборки? ответы есть в документации: Развертывание приложений Qt |
|
|
CyMpak |
17.7.2008, 17:19
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 9.7.2008 Пользователь №: 229 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем спасибо, мозайка начинает складываться.
Насколько я понял статическая сборка впринципе не нужна, размер приложения на выходе одинаковый. Только инсталлер для динамического варианта стоит сделать. По дебаг и релиз версиям пока не понятно главное - в чем отличия и зачем это нужно? |
|
|
Litkevich Yuriy |
17.7.2008, 18:27
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Red Devil |
17.7.2008, 19:52
Сообщение
#9
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
По дебаг и релиз версиям пока не понятно главное - в чем отличия и зачем это нужно? дебаг - чтобы отлаживать. Релиз для готовой версии. Релизная версия работает быстрее, т.к. не содержит лишних проверок и отладочной информации, но ошибку там найти будет сложно. С помощью дебаг версии ошибка обычно находится в течении 1-5 минут для простых ситуаций (т.е. когда непосредственно ведется разработка программы), если конечно правильный отладчик под рукой. 5. Что нужно почистить для переустановки Qt и какие ключи лучше применять при сборке (т.к. учусь, требуется максимум возможного функционала + возможность без лишнего гемороя переносить готовые приложения)? по умолчанию Qt собирается со всем имеющимся функционалом. |
|
|
Litkevich Yuriy |
17.7.2008, 19:55
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 14.1.2025, 23:53 |