2013-05-15 1 views
0

Я отредактировал файл порта, чтобы создать wxWidgets статически, потому что я хотел уменьшить исполняемый размер. Сначала я использовал динамическую компоновку и dylibbundler, но это привело к размеру ~ 40 МБ для Bundle. Используя статически связанные wxWidgets и набор настроек полосы, я могу получить исполняемый файл до ~ 10 МБ и пакет до 11 МБ. Тем не менее, я знаю, что простая программа по-прежнему использует libpng.a, потому что, когда я удаляю библиотеку в параметрах ссылок, я получаю ошибки ссылок. Я попытался указать wxNO_PNG_LIB в заголовке префикса, до того, как он будет включен, до тех пор, пока Xcode не начнет жаловаться на переопределение. Для такого простого приложения я хотел бы иметь меньший размер приложения, и я думаю, что удаление PNG и, возможно, некоторых других команд полосы - это все, что у меня осталось.Уменьшить размер wxWidgets Mac и отключить PNG

Однако, если кто-либо знает лучшие способы уменьшить размер wxWidgets, я использую macports GCC 4.9 с Xcode и статически скомпилированный wxwidgets30 из порта.

ответ

0

Определение wxNO_PNG_LIB не поможет под Mac, это зависит от MSVC. Вам нужно создать собственную версию wxWidgets без поддержки PNG (хотя это действительно последнее, что я хочу отключить), и все остальное, с чем вы можете избавиться. В основном запустите, запустив configure --disable-all-features, а затем добавьте опции включения для всего, что вам нужно.

+0

Возможно, я могу добавить свой собственный вариант в файл порта wxwidgets30, который является версией barebone. Это отличная вещь в macports, я могу переключаться между вариантами. Спасибо за предложение. – norcalli

 Смежные вопросы

  • Нет связанных вопросов^_^