2016-06-06 3 views
0

Я хочу разработать встроенное приложение с использованием модуля Colibri iMX6 (Linux OS). У меня Ubuntu 16.04 работает на виртуальной машине и установлен monodevelop. Я хочу написать свое приложение на C# и перекрестно скомпилировать его, используя mono для arm processor.Перекрестный компиляция кода C# в Colibri iMX6 (Linux) exe с использованием MonoDevelop в среде Ubuntu

Может ли кто-нибудь вести меня через процесс создания исполняемого файла руки с помощью моно?

Заранее спасибо.

ответ

1

Одна из замечательных особенностей .NET заключается в том, что вы не нуждаетесь в , необходимо, чтобы скомпилировать что-либо. CIL-сборки по своей природе не зависят от платформы и архитектуры - если ваши сборки не связаны с сборками на платформе (например, сборки WPF в Windows) или если параметры сборки файла проекта ориентированы на конкретные архитектуры процессоров (например, x86 или x64/x86-64). Если вы не ссылаетесь на какие-либо платформозависимые сборки (если они не существуют на вашей целевой платформе) и не нацелены на архитектуру AnyCPU, то сборки, которые вы создаете на одной системе, должны выполняться в любом месте, где доступно моно.

+0

Привет, Дастин, спасибо за ввод. Мне жаль, что я не мог объяснить полную настройку среды. Он выглядит следующим образом: – JavaProgrammer

+0

Colibri IMX6 работает под управлением Linux и ПК: Ubuntu (виртуальный) Я выполнил код C#, используя mono (ubuntu). Exe выполняется в Ubuntu, но когда я переношу exe в arm-linux, я получаю сообщение об ошибке «невозможно выполнить двоичный файл: ошибка формата exec». Из-за этой ошибки я считаю, что мне нужен кросс-компилятор, который пересекает код C# в ubuntu для arm-linux. Пожалуйста, дайте мне знать, если у вас есть какие-либо данные по этому вопросу. Спасибо заранее. – JavaProgrammer

+0

Вы не можете напрямую выполнять сборки CIL. Для их выполнения вам нужно использовать команду «mono': mono some_net_executable.exe –

Смежные вопросы