Можно ли построить среду сборки для кросс-компиляции для другой целевой среды?
В эти дни я учусь радости мира с открытым исходным кодом. С системой управления сборкой пакетов Homebrew на Mac OS X. Создавать программное обеспечение для моей цели было так легко и просто.
В любом случае, эти системы пакетов предназначены только для хост-системы. Если я хочу построить библиотеку (для примера OpenCV
) для другой системы (например, iOS, Android или Ubuntu), есть ли вариант?
* Кросс-компиляция означает компиляцию для целевой системы B
на хост-системе A
,
2 ответа
OpenCV уже имеет порты для Android и iOS - порт Android официально выпущен с OpenCV 2.3.1; Порт iOS в настоящее время доступен только в транке OpenCV.
Оба порта используют cmake для кросс-компиляции. Вы можете скачать исходники и посмотреть, как это делается. Инструкции по сборке Android-порта доступны на вики OpenCV