|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
|
Какую GUI библиотеку выбрать?28.09.2014, 18:11. Показов 10658. Ответов 56
Метки нет (Все метки)
Библиотеки визуальных компонентов очень громоздки, особенно Qt - 10 мб Hello World смех, да и только. Руганный-переруганный C++ Builder 2003 года и то создаёт лишь 600 кб файл. Есть нормального размера библиотека?
0
|
|
| 28.09.2014, 18:11 | |
|
Ответы с готовыми решениями:
56
Какую IDE использовать для разработки приложений с GUI? Какую библиотеку использовать для написания программы для моделирования
|
|
|
|||
| 30.09.2014, 21:27 | |||
|
Как-то вопрос "статическая vs динамическая линковка" начинает плавно сползать в миллион раз обсуждённые холивары "windows vs linux" ![]() Начали всё с того, что под линуксом якобы бинарник имеет размер 13 килобайт, а под виндой 10 мегабайт. Я считаю, что нужно один раз понять, откуда берутся явные лишние 10 мегов под виндой (и неявные те же самые 10 мегов под линуксом), а потом больше не заморачиваться вопросом размера полученного бинарника при выборе графической библиотеки
0
|
|||
|
|
||
| 30.09.2014, 21:36 | ||
|
0
|
||
|
|
||
| 30.09.2014, 22:13 | ||
|
Во-первых если нет прав то все приплыли... Во-вторых бинарник? Кто передает бинарник? Передают пакет,инсталятор итп. Если вам дать экзешник под виндой который имеет зависимости от DLL-лок вы тоже долго будете собирать все DLL-ки и вполне вероятно так и не соберете.
0
|
||
|
|
||||
| 30.09.2014, 22:29 | ||||
|
Точно так же ты под линуксом можешь выслать большой набор файлов (бинарник + все динамические библиотеки), скрипт-пускач, который настроит LD_LIBRARY_PATH и запустить динамически слинкованную программу. При этом результат будет ровно таким же, только с большими затратами с твоей стороны Ну вот примерно с этой позиции я и говорил о том, что для начинающего нет ничего страшного в том, чтобы пользоваться статической линковкой (читай получать толстые бинарники). И 13-килобайтный бинарник под линуксом против 10-мегабайтного под виндой это не есть какой-то дефект винды, а скорее какие-то дефолтные настройки в Qt'шной IDE под винду (тут я могу только гадать, т.к. под виндой почти не имею опыта программирования)
0
|
||||
|
|
|||
| 30.09.2014, 22:43 | |||
|
Добавлено через 1 минуту
0
|
|||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 30.09.2014, 23:51 | ||
|
С другой стороны, я с вами полностью согласен. Если альтернатива статики - разведение зоопарка динамических библиотек - то статика предпочтительнее. Добавлено через 6 минут Вдогонку.... Размер получился 12K Добавлено через 5 минут Извиняюсь. Автора цитаты поставил ошибочно, сообщение адресовано Evg,
0
|
||
|
|
|||
| 01.10.2014, 09:27 | |||
|
Сейчас вспомнил, что когда-то у нас на работе был зоопарк из машин с разными версиями линукса, там там даже просто hello world на Си не всегда с машины на машину бинарно можно было перетащить из-за разных версий glibc. Зато статически слинкованное работало без геморроя
0
|
|||
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
|
| 01.10.2014, 09:53 | |
|
Evg, я думаю, автору просто стоит сказать, что для приложения в духе hello world и прочего хватит WinAPI (думаю, в инете можно легко найти даже полный код такого приложения), а если он планирует писать что то посерьезнее, да еще и с собственным стилем отображения элементов, то нужно быть готовым к растущим объемам вспомогательных библиотек. Насчет того приложения на 13кб: я же приводил это не как эталон, а просто как объяснение, что это не недостаток Qt, а недостаток системы Windows (особенно радует, когда приложение заявляет: "А вот я не могу запуститься, мне нужен framework вот такой то версии")
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||
| 01.10.2014, 10:42 | |||
. Рантайм Кути при стандартной установке присутствует практически во всех дистрибутивах. Но может еще требоваться привязка к кдешному десктопу или еще что-то.Любители бинарного распространения программ (а в мире свободного ПО это обычно либо корпорасты-блобописатели , либо вирусописатели) обычно компилируют на четвертой Центоси со стандартным набором либ, и это "добро" работает почти везде.
0
|
|||
|
|
|||||
| 01.10.2014, 12:41 | |||||
![]()
0
|
|||||
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
|
| 01.10.2014, 14:09 | |
|
Evg, насчет настройки Qt поспорю. Тот же .net framework (который, если я не ошибаюсь, очень любится микрософтами) выдает такие же радости. Недавно настраивали другу ноутбук, установили драйвера, запускаем catalyst... а он выругался, что нет framework (еще и версию указал), и вырубился. Либо и тут "особенности дефолтной настройки", либо это "фича" винды. Хотя в случае с .NET они могли бы и добавить автоматическую установку при первом запросе, установочник загружается с их официального сайта
0
|
|
|
|
||
| 01.10.2014, 14:41 | ||
|
0
|
||
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
|
| 01.10.2014, 14:46 | |
|
Evg, почему же это мокрое и зеленое? Мы сейчас говорим конкретно о влиянии их наличия/отсутствия на работу некоторых приложений. Без .NET приложения ТОЖЕ НЕ БУДУТ РАБОТАТЬ. Логично? Думаю, вы согласитесь, что логично. Microsoft имеет влияние на него? Имеет. Следовательно может сделать автоматическую загрузку и установку необходимой версии. Или что то не так?
0
|
|
|
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
|
|
| 01.10.2014, 16:39 | |
|
Avazart, ну а я о чем и говорю... об этом заботятся сами разработчики
0
|
|
|
|
||
| 01.10.2014, 16:44 | ||
|
Майкрософт? Так они не знают что за чудо слепили разработчики и что оно требует. Другое дело слепили бы API для проверки/загрузки актуальной версии, типа репозитария.
0
|
||
| 01.10.2014, 16:44 | |
|
Какую библиотеку подключить в с++ builder для xpos, ypos (анимация)?
Какую Rad Studio выбрать
Какую библиотеку выбрать для вращения тетраэдра в окне программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|