Я разработчик Java. У меня есть код на C++ для совершения каких-либо системных вызовов. Этот код скомпилирован на 32-битной платформе Intel с использованием GCC (у меня есть файлы), и он отлично работает на обычной 32-разрядной Linux-машине на базе Intel. Теперь мне нужно запустить это в операционной системе Linux, работающей на процессоре Marvell ARM. Когда я загружаю общие объекты в java, я получаю следующую ошибку.Компиляция моего кода на C++ для архитектуры ARM
не может открыть общий объектный файл: Нет такого файла или каталога (Возможная причина: не может загрузить IA 32-битную .so на ARM-битную платформу)
Скажите, пожалуйста, как решить эту проблему , Я просмотрел параметры GCC, и я нашел один вариант указать архитектуру (-march = armv5), и я не могу ее скомпилировать.
Заранее спасибо.
Вам нужен кросс-компилятор или просто перекомпилируйте систему Linux ARM. –
Посетите http://ymorin.is-a-geek.org/hg/crosstool-ng/, который поставляет комплект для создания кросс-компиляторов для многих хост-и целевых платформ. – mmmmmmmm
Также, crosstool-ng homepage: http: // ymorin .is-a-geek.org/projects/crosstool – Hasturkun