Консольное приложение C++ на Raspberry Pi

Как запустить консольное приложение VS2015 C++ на raspberry pi 2. Я установил mono, скопировал файл.exe и попытался запустить его. Но он сказал: "Не удается открыть сборку abc.exe: файл не содержит допустимого образа CIL".

Я новичок в этом методе. Я не смог попробовать с VisualGDB, так как срок действия моей лицензии на трейл истек.

Этот метод правильный?

1 ответ

Mono может запускать только приложения.NET. Приложения C++ обычно компилируются в собственный (x86) код для Windows.

Код Windows иногда может быть запущен в Linux с использованием Wine, но это работает только в том случае, если архитектура, для которой была скомпилирована программа, совпадает с архитектурой, на которой работает Linux. Поскольку Raspberry Pi имеет процессор ARM, Wine здесь не вариант.

Mono не имеет этого ограничения, поскольку приложения.NET компилируются не в собственный код, а в байт-код для использования с платформой.NET (как это делает Java). Это означает, что.NET-код может работать практически на любой процессорной архитектуре, поскольку байт-код не зависит от процессора.

Вот почему Mono может запускать только код.NET. Если Mono не может выполнить вашу программу, это потому, что она не была скомпилирована в код.NET (или вы использовали библиотеку, которая не реализована в Mono, но это очень маловероятно в этом сценарии).

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