Консольное приложение 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, но это очень маловероятно в этом сценарии).