170 похожих чатов

Есть мультиплатформенная десктопная программа (работает под windows, Linux, macos), использующая

boost и imgui. На винде исполняемый файл весит порядка 7 мб, а вот под никсами доходит до 40. Проект проприетарный и исходники дать не могу. Кто-нибудь сталкивался с подобным, может подбросить идею, куда смотреть, с какими ключами (как вариант) компиляции стоит поиграться?

11 ответов

24 просмотра

Статическая линковка скорее всего под линупсом

для начала посмотреть, что туда вообще линкуется. Поддержу идею насчёт статической линковки

Таблицы импорта посмотреть. Скорее всего на винде рантайм динамический

Vadim-Ushakov Автор вопроса
Kirill Bolshakov
Статическая линковка скорее всего под линупсом

Вообще, статические, как и динамические либы есть и там, и там, более того, на макоси оно без динамических либ не запускается (натыкался в процессе отладки).

Vadim Ushakov
Вообще, статические, как и динамические либы есть ...

Про другое речь. Что либы, которые на винде линкуются динамически, на линуксе линкуются статически, тем самым увеличивая размер бинаря.

Под Линуксом используется флаг -g?

Vadim-Ushakov Автор вопроса
Yura Blok
Под Линуксом используется флаг -g?

Не помню, сейчас нет возможности посмотреть

Можно с использованием программ linux: nm ldd mac: otool win: dependency walker оценить что линкуется статический, а что динамически. Помимо библиотек может линковаться рантайм, отладочная инфа. В Win когда последний раз работал это был отдельный файл. В Linux если не нужны красивые стеки краша можно делать strip. Ну и надо внимательнее смотреть что тянет imgui, сам с ней не работал совсем.

Vadim-Ushakov Автор вопроса
Евгений Пройдаков
Можно с использованием программ linux: nm ldd mac:...

Под виндой imgui использует directx, под никсами opengl

Vadim Ushakov
Под виндой imgui использует directx, под никсами ...

А чего везде opengl не юзать? Интересно просто

Vadim-Ushakov Автор вопроса
Tony Werner
А чего везде opengl не юзать? Интересно просто

Честно говоря, не я принимал решение по поводу использования тех или иных либ, поэтому не смогу ответить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта