Можно ли построить среду сборки для кросс-компиляции для другой целевой среды?

В эти дни я учусь радости мира с открытым исходным кодом. С системой управления сборкой пакетов Homebrew на Mac OS X. Создавать программное обеспечение для моей цели было так легко и просто.

В любом случае, эти системы пакетов предназначены только для хост-системы. Если я хочу построить библиотеку (для примера OpenCV) для другой системы (например, iOS, Android или Ubuntu), есть ли вариант?

* Кросс-компиляция означает компиляцию для целевой системы B на хост-системе A,

2 ответа

OpenCV уже имеет порты для Android и iOS - порт Android официально выпущен с OpenCV 2.3.1; Порт iOS в настоящее время доступен только в транке OpenCV.

Оба порта используют cmake для кросс-компиляции. Вы можете скачать исходники и посмотреть, как это делается. Инструкции по сборке Android-порта доступны на вики OpenCV

Смотрите проект CMake: http://www.cmake.org/

Другие вопросы по тегам