crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> MinGW cross compiling environment, набор скриптов для кросскомпиляции библиотек
Iron Bug
  опции профиля:
сообщение 26.11.2011, 22:06
Сообщение #1


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Мне тут ссылочку интересную подкинули в переписке по бусту.

Думаю, тем, кто интересуется кросскомпиляцией под венду на лине, будет весьма полезно.

MinGW cross compiling environment

Это набор скриптов для сборки самых популярных библиотек под кросскомпиляцию для венды, с MinGW.

Набор библиотек огромен:
http://mingw-cross-env.nongnu.org/#packages
Среди них есть и boost, и Qt, и wxWidgets и ещё стопицот полезных шняг.
Не все версии самые новейшие, но тем не менее. Скипты помаленьку обновляют под новые библиотеки. Если очень нужно чего-то сверх-новое, то можно уже ручками практически готовые скрипты подрихтовать. Всё же не с нуля врукопашную.

Фактически, это возможность централизованно и автоматически собрать полный набор тулзов для кросскомпиляции. То, что я много лет делаю вручную, ковыряясь в настойках разных пакетов и версий. Подсмотрела оттуда пару полезных фич, о которых даже и не подозревала.
Рекомендую к ознакомлению и использованию.

Сообщение отредактировал Iron Bug - 26.11.2011, 22:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 29.11.2011, 12:52
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Iron Bug @ 26.11.2011, 23:06) *
То, что я много лет делаю вручную, ковыряясь в настойках разных пакетов и версий.
Раз много лет, то поинтересуюсь, а то меня терзают смутные сомнения.
Насколько надежно работает кросскомпиляция? Бывало так чтоб бинарник собранный в линухе потом не работал в винде? И не проще/надежнее поставить винду в виртуалку?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 29.11.2011, 18:42
Сообщение #3


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(Sokoloff @ 29.11.2011, 15:52) *
Раз много лет, то поинтересуюсь, а то меня терзают смутные сомнения.
Насколько надежно работает кросскомпиляция? Бывало так чтоб бинарник собранный в линухе потом не работал в винде? И не проще/надежнее поставить винду в виртуалку?

ну, это делалось в качестве эксперимента и скорее для тестирования, а не для работы. но особых пробем не возникало. я системщик и мне интересно ковыряться с компиляторами и разными системами.
однако, я придерживаюсь идеи опенсорца и венду из принципа дома держать не хочу. я пользуюсь только бесплатным софтом. как программист, я просто не люблю эту кривую систему. в принципе, даже если мне приходится работать под вендой, я использую MinGW и опенсорцные средства разработки. GCC генерит более оптимальный код и имеет лучшую поддержку нового стандарта.

Сообщение отредактировал Iron Bug - 29.11.2011, 18:43
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 29.11.2011, 19:16
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Iron Bug @ 29.11.2011, 19:42) *
Цитата(Sokoloff @ 29.11.2011, 15:52) *
Раз много лет, то поинтересуюсь, а то меня терзают смутные сомнения.
Насколько надежно работает кросскомпиляция? Бывало так чтоб бинарник собранный в линухе потом не работал в винде? И не проще/надежнее поставить винду в виртуалку?

ну, это делалось в качестве эксперимента и скорее для тестирования, а не для работы. но особых пробем не возникало. я системщик и мне интересно ковыряться с компиляторами и разными системами.
однако, я придерживаюсь идеи опенсорца и венду из принципа дома держать не хочу. я пользуюсь только бесплатным софтом. как программист, я просто не люблю эту кривую систему. в принципе, даже если мне приходится работать под вендой, я использую MinGW и опенсорцные средства разработки. GCC генерит более оптимальный код и имеет лучшую поддержку нового стандарта.

Ну я то же линуксоид, поэтому и возник вопрос. Иногда надо под винду собрать, сейчас я пользуюсь виртуалбоксом. Меня всегда смущала кросскомпиляция, от дистрибутива к дистрибутиву то косяки вылезают, а тут компилить под другую систему, вот и решил поинтересоваться как на деле это работает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 30.11.2011, 7:23
Сообщение #5


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


меня кросскомпиляция не смущает особо. тем более, что она действительно редко нужна. у меня почти все проекты кроссплатформенные. так что серьёзно я такие вещи не юзаю, это чисто упражнения в сборке компиляторов. хотя в принципе собранные кросскомпилятором сорцы вполне себе работали. там, собственно, проблема-то одна: потоки. можно либо подключать совсем левые и довольно малоразвитые POSIX-совместимые библиотеки, либо брать мелкософтовские либы, но тогда это уже какбэ не совсем опенсорц.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 6:00