Russian Qt Forum
Ноябрь 23, 2024, 06:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Компактный exe под Windows XP и выше
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Компактный exe под Windows XP и выше (Прочитано 11562 раз)
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Компактный exe под Windows XP и выше
«
:
Январь 16, 2013, 07:29 »
Нужно написать небольшую утилитку.
Простенький GUI (окно, кнопки, поля ввода, лейбелы) + SQLite.
Хочется относительно компактно (SQLite всё равно килобайт 300 даст) без кучи dll или установки всяких redistributable.
Вопрос на чём писать. Вспоминать Delphi? Вспоминать WinApi (не хочется)? Какие ещё варианты?
Записан
Bepec
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #1 :
Январь 16, 2013, 08:24 »
Эм... winApi/С++ даст самый малый размер для Windows.
Модуль sqlite опять же хз сколько весить будет
(поверим что 300 кб)
Я уже давно плюнул на "самый малый размер и один файл", ибо сейчас 2-5 мб не решают роли. А суя всё в один файл, мучаясь и вспоминая winApi, матеря всякие там параметры - нафиг надо.
PS мне заказчики так говорят - нам похрен сколько файлов, главное чтобы работало. И это верно по-моему.
Записан
Serr500
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #2 :
Январь 16, 2013, 08:37 »
1) C# можно попробовать. Зависимость будет только одна - от .NET. На всех современных Win она идёт в дистрибутиве. Бинарники получаются весьма компактными. По поводу SQLite в C# ничего сказать не могу.
2) Если без кучи dll, то можно сделать статическую сборку Qt, выкинув при конфигурировании всё ненужное. Конечно, получится тяжеловато, но можно пожать бинарник UPX'ом.
Записан
StLynx
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #3 :
Январь 16, 2013, 08:38 »
Господа, а под WinAPI вы имеете ввиду MFC?
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: Компактный exe под Windows XP и выше
«
Ответ #4 :
Январь 16, 2013, 08:48 »
Цитата: Serr500 от Январь 16, 2013, 08:37
C# можно попробовать. Зависимость будет только одна - от .NET. На всех современных Win она идёт в дистрибутиве. Бинарники получаются весьма компактными. По поводу SQLite в C# ничего сказать не могу.
С SQLite в C# всё хорошо (как и во многих других языках). Но вот в XP (даже если вы не считаете её современной), указанной в заголовке темы, .NET нет даже первого.
Записан
Bepec
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #5 :
Январь 16, 2013, 08:52 »
Помоему выбор очевиден - голый winApi/с++, если очень хочется малого файла.
Да ещё и разработанный в каком нить 2005 рантайме
PS хотя незнаю, какой там рантайм в Xp то был по умолчанию?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Компактный exe под Windows XP и выше
«
Ответ #6 :
Январь 16, 2013, 08:59 »
На Асме пиши.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
xokc
Птица говорун
Offline
Сообщений: 976
Re: Компактный exe под Windows XP и выше
«
Ответ #7 :
Январь 16, 2013, 09:03 »
Delphi 3/5/7 + KOL (
http://www.kolmck.net/
) = Компактность WinAPI и удобство Delphi.
Записан
Serr500
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #8 :
Январь 16, 2013, 09:10 »
Цитата: LisandreL от Январь 16, 2013, 08:48
Но вот в XP (даже если вы не считаете её современной), указанной в заголовке темы
Упс... Не заметил, извиняюсь...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Компактный exe под Windows XP и выше
«
Ответ #9 :
Январь 16, 2013, 09:11 »
Никогда не занимался базами, поэтому про SQLite ничего не скажу. Но с точки зрения UI - WinAPI не так уж плох, если простенькое окно - ну день максимум, даже если все забыто
Записан
Serr500
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #10 :
Январь 16, 2013, 09:13 »
Цитата: StLynx от Январь 16, 2013, 08:38
Господа, а под WinAPI вы имеете ввиду MFC?
WinAPI и MFC - совершенно разные вещи. MFC - это надстройка над WinAPI, что-то типа библиотеки готовых классов для ускорения и упрощения разработки.
Записан
StLynx
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #11 :
Январь 16, 2013, 09:20 »
Я знаю, что это такое. Спасибо за ликбез
Просто недоумеваю зачем писать на голом WinAPI, когда есть MFC - вот и уточнил.
Записан
Serr500
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #12 :
Январь 16, 2013, 09:32 »
На голом WinAPI бинарник компактнее. Он не тащит с собой кучу лишнего из MFC. Но и писать намного сложнее.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Компактный exe под Windows XP и выше
«
Ответ #13 :
Январь 16, 2013, 09:56 »
@LisandreL,
Для твоей цели отлично подойдет WTL!
Записан
ArchLinux x86_64 / Win10 64 bit
vregess
Гость
Re: Компактный exe под Windows XP и выше
«
Ответ #14 :
Январь 16, 2013, 11:39 »
Если не хочешь WinAPI, то еще можешь глянуть
FLTK
и
Fox-Toolkit
(не уверен по поводу размера).
Ну и на закуску, можно написать скрипт
AutoIt
и скомпилировать в exe - тут вопрос, придётся ли таскать sqlite dll с собой (я думаю, это можно обойти).
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...