0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
|
1 | |
Какую GUI библиотеку выбрать?28.09.2014, 18:11. Показов 8948. Ответов 56
Метки нет (Все метки)
Библиотеки визуальных компонентов очень громоздки, особенно Qt - 10 мб Hello World смех, да и только. Руганный-переруганный C++ Builder 2003 года и то создаёт лишь 600 кб файл. Есть нормального размера библиотека?
0
|
28.09.2014, 18:11 | |
Ответы с готовыми решениями:
56
Какую IDE использовать для разработки приложений с GUI? Какую библиотеку использовать для написания программы для моделирования Какую библиотеку надо подключить для w_str в C++ Builder 6? Какую библиотеку подключить в с++ builder для xpos, ypos (анимация)? |
Ушел с форума
|
|
28.09.2014, 19:02 | 2 |
GUI-библиотеки разные есть, но выбирать их нужно под задачу.
Если не нравится Qt, можно попробовать HTMLayout (там UI описывается декларативно, с помощью HTML), размер dll - около 1 МБ. Есть еще троица MFC/ATL/WTL. Для приложений, завязанных на обработке документов и всяких MDI, интеграцией с COM и т.п. - самое то. Есть Ultimate++, тоже весьма компактная и простая. Еще мне тут недавно посоветовали XUILIB. Сам на ней не писал, но судя по демкам, возможностей у нее достаточно.
0
|
29.09.2014, 00:24 | 3 |
Чисто на всякий случай. Если hello world будет весить 10 мегов, то основная масса программ, которые ты за разумное время напишешь, вряд ли будут весить более 11 мегов. И эти 10 лишних мегов к твоей программе - это плата за удобство, а вовсе не следствие того, что разработчики Qt являются идиотами
компиляция под другие машины
1
|
Заблокирован
|
|
29.09.2014, 04:49 | 4 |
Если цель - любой ценой создать как можно более легкий исполняемый файл, то нужно брать нативные GUI-библиотеки.
В Windows это WinAPI, в никсах (кажется) X Window System. Но каково на их основе (особенно на основе последней) написать что-то сложнее хелловорлда (да и его тоже) - это разговор особый.
0
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
||||||
29.09.2014, 10:14 | 5 | |||||
MaxCPP, как уже сказали выше, если вы гонитесь за размером исполняемого файла, то пользуйтесь WinAPI, библиотеки типа Qt дают большой удобный и мощный инструмент для работы. И кстати, написанный привет мир на линуксе:
0
|
29.09.2014, 12:12 | 6 |
Так у тебя с динамической линковкой, а ТС скорее всего смотрел со статической. Если бы я занимался распространением своей программы на Qt, я бы выбрал именно статический вариант, чтобы не загружать пользователя геморроем по самостоятельной установке Qt
0
|
29.09.2014, 12:18 | 7 |
Это не серьезно.
Под GNU/Linux собираю соответствующий deb/rpm пакет, и все ставиться штатными средствами. Под Windows создаю пакет с инсталлятором, в котором лежат все необходимые библиотеки. Есть еще wxWidgets, которые использует родные виджеты.
0
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
|
29.09.2014, 12:35 | 8 |
Evg, я к тому, что это не проблема Qt, а проблема конкретной системы. Линукс с подобным справляется, с виндой нужно воевать
0
|
Evg
|
29.09.2014, 15:12
#9
|
Не по теме: Можем поэкспериментировать. Я на работе сижу под линуксом. Без админских прав. Собери мне динамический hello world и отправь в виде бинарника. Просто интересно, сколько времени у нас уйдёт на то, чтобы этот бинарник запустить (можем предположить, что я простой пользователь и сам до многих вещей не догадаюсь). И получим ли мы от этого какой-то выигрыш в количестве мегабайт Если подойти с позиции количества мегабайт, то выигрыша от динамической линковки всё равно не получим
0
|
Dmitriy_M
|
29.09.2014, 15:26
#10
|
0
|
Evg
|
29.09.2014, 15:42
#11
|
0
|
Dmitriy_M
|
29.09.2014, 15:46
#12
|
Не по теме:
0
|
Evg
|
29.09.2014, 16:03
#13
|
Не по теме: А тут я уже и в правду не понимаю, что от меня требуется. Если что - у нас какая-то сборка от админов. Но в общем случае, как мне кажется, это никакой роли не играет, потому что всяких разных линуксов много, а потому у пользователя не обязательно debian Где "тут" и почему не спасёт?
0
|
30.09.2014, 17:14 | 14 |
Простой вопрос, вы собрались только хлоуворды писать? Думаю нет.
Приложение может быть намного сложнее, но будет занимать приблизительно столько же, но затраты труда могут оказать меньшими(в плане времени и сил) чем использование нативных средств. Новый С++Builder тоже клепает экзешники ~2...7 MБ (и не все могЁт что могЁт Qt) Добавлено через 5 минут Еще как получим, но только если это пакет программ, а не одна единственная программуленка. Добавлено через 4 минуты Для этого можно инсталятор написать. А программы использующие WebKit и/или Multimedia не собрать статически (ну по крайней мере я не слыхал о таком)
1
|
DrOffset
|
30.09.2014, 18:41
#15
|
0
|
30.09.2014, 18:58 | 16 |
Пока ты не крупная контора по выпуску промышленного софта, а всего лишь любитель, который клепает программы, которые по большому счёту и задаром никому не нужны, я бы попросту не лез в варианты с динамической линковкой с библиотеками, которые являются опциональными. Людям и так твоя программа не нужна, а напрягать их дополнительными телодвижениями ради её запуска - смысла нет
0
|
30.09.2014, 19:17 | 17 |
Пример: написал уже несколько приложений под заказ которые используют браузер, пока что только на C++Builder+ TCromium - собственно тянется ~40 MБ от TCromium, но думаю с таким же успехом можно было использовать Qt и его Webkit.
И людей не смутил такой размер, более того не требовали написать инсталятор, главное что бы работало.
0
|
30.09.2014, 19:49 | 18 |
Я так понимаю, что это под виндой. Там всё-таки система установки более дружественна к пользователю и нету свей этой чехарды с пакетами и зависимостями. Не надо ковыряться с тем, что "а вот запустите apt-get <чего-то там>, оно вам за полдня скачает миллион библиотек, после чего вы можете запустить мой hello world"
Мне так вообще пофиг на размер. В наши дни лишние 10 мегабайт - это тьфу. Я как раз-таки ратую за то, чтобы сокращать количество гемора и плевать, сколько лишних мегабайт от этого будет. Т.е. можно собрать динамически слинкованный hello world размером 13 килобайт и радоваться, что бинарник маленький, а можно собрать статически слинованный на 10 мегабайт и радоваться тому, что отдал людям бинарник, они его берут и тупо запускают, безо всяких дополнительных телодвижений
0
|
30.09.2014, 19:57 | 19 |
Ну-ну... вы вероятно винду не разу не переставляли, когда нужно заново переставить не одну программу а целый пакет программ.
А учитывая что в основном все ставится через оконные инсталяторы то нужно сидеть целый день и тыкать по кнопочкам да/нет. Уже не говорю о поисках в интернете.
0
|
18842 / 9841 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
30.09.2014, 19:57 | 20 |
Мое мнение может быть предвзято, но я всегда считал, что концепция пакета в linux с единой базой и информацией об установленном софте, гораздо более качественная, чем концепция разношерстных и непонятно что и куда устанавливающих, нестандартизированных установщиков в винде.
Т.е. на мой взгляд, более дружественная таки концепция пакетов linux, хоть виндовая изначально и обладает более красивым "лицом".
0
|
30.09.2014, 19:57 | |
30.09.2014, 19:57 | |
Помогаю со студенческими работами здесь
20
Какую БД выбрать? Какую Rad Studio выбрать Какую версию c++ builder выбрать? Какую библиотеку выбрать для вращения тетраэдра в окне программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |