кросс-компиляция opencv для процессора ARM 9

Мне нужно кросс-компилировать opencv для процессора ARM 9. У меня есть набор инструментов для процессора, но я не знаю, как выполнить кросс-компиляцию. Может кто-нибудь, пожалуйста, расскажите мне о процедуре кросс-компиляции для армборда.

Спасибо всем заранее


person skyrulz    schedule 28.12.2009    source источник
comment
computer-vision-software.com/blog /2009/03/   -  person rwong    schedule 26.09.2010


Ответы (2)


Взгляните на этот справочник, чтобы узнать о кросс-компиляции. Если исходный код, который нужно скомпилировать, поддерживает систему сборки GNU, это должно быть так же просто, как ввести ./configure --host=arm-none-linux-gnueabi вместо ./configure, но могут возникнуть все типы проблем (например, система сборки пытается запустить скомпилированный код во время процесса сборки, что невозможно, поскольку вы создаете код ARM на машине X86 (я полагаю)).

Тем не менее, я просмотрел рецепт для opencv в OpenEmbedded и он имеет внушительное количество зависимостей (вещи, которые вам нужно построить в первую очередь); например питон, swig, glib (1). Так что я бы сказал, что у вас есть кое-какая работа впереди;)

(1) : Эти зависимости предоставлены OpenEmbedded, и вам может сойти с рук меньшее количество, чем указано.

person Anders Holmberg    schedule 28.12.2009
comment
привет Андрес, я попытался перекрестно скомпилировать opencv, используя набор инструментов, который у меня есть. Я использовал следующую ссылку в качестве ссылки. apollo.upc.es/humanoide/trac/wiki/OpenCv Я получил ошибка загрузчика как ошибка сегментации и как несовместимая архитектура. Я не знаю точно, что это означало. Можете ли вы сказать мне, как это сделать? Кстати, я использую opencv 1.0.0, спасибо - person skyrulz; 29.12.2009

Я следовал приведенным ниже инструкциям и смог кросс-компилировать OpenCV 2.4.2 на рабочей станции Ubuntu. Я нацелен на ARM A8, но я считаю, что это должно быть похоже, если не точно такая же процедура.

ссылка

person Tiko    schedule 12.09.2012