Запуск программы под Mono (Ничего в моно не понимаю, но есть потребность в запуске проги.)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
ReX Madgere
Сообщения: 275
ОС: Debian Etch

Запуск программы под Mono

Сообщение ReX Madgere »

Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?

Вот ссылка на страничку с прогой http://gnawer.byte-force.yar.ru/overlay/index.html
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Запуск программы под Mono

Сообщение Denjs »

ReX Madgere писал(а): ↑
09.02.2007 23:44
Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?

а с чего это вдруг должно работать

Код: Выделить всё

mono ./overley.exe
?
скорее

Код: Выделить всё

wine ./overley.exe


да и c# и mono тут вообще ни при чем если вам надо exe запускть...

а вот если надо c# исходник перекомпилить под линукс - тогда наверное да... нужен mono...
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Запуск программы под Mono

Сообщение diesel »

Denjs писал(а): ↑
11.02.2007 22:53
да и c# и mono тут вообще ни при чем если вам надо exe запускть...

mono очень даже причем. :)
Спасибо сказали:
Аватара пользователя
ReX Madgere
Сообщения: 275
ОС: Debian Etch

Re: Запуск программы под Mono

Сообщение ReX Madgere »

Угу, имеет самое непосредственное отношение.
.net по типу явы, выполняется в виртуальной среде, вот эту самую среду моно и делает. Но похоже в ней по сравнению с нетом чего-то не хватает. Вот мне и интересно можно ли как-то подогнать прогу что бы запускать под моно или дело гиблое и проще начать переписывать прогу на чём-нибудь другом.
Прога довольно уникальная, поэтому деваться особо некуда.
Спасибо сказали:
Аватара пользователя
prokoudine
Сообщения: 688

Re: Запуск программы под Mono

Сообщение prokoudine »

ReX Madgere писал(а): ↑
09.02.2007 23:44
Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?

Скорее гиблое. Нужны исходники.

Если бы всё было так просто, вместо GIMP для простых операций уже года полтора как под линуксом использовали бы Paint.Net -- как есть, бинарником. А так пересобирать приходится. Благо исходники открыты и лицензия -- BSD.
Спасибо сказали:
i18n
Сообщения: 192

Re: Запуск программы под Mono

Сообщение i18n »

Исходники на сайте есть. Только это гиблое дело, в них все на функции GDI через PInvoke повязано, нужно переделывать изрядное количество кода. Не для всех функций GDI есть прямые аналоги в System.Drawing, да и от hdc там тоже нужно везде избавится. Хотя в принципе портировать при желании можно.
Спасибо сказали:
i18n
Сообщения: 192

Re: Запуск программы под Mono

Сообщение i18n »

Проверил, под mono 1.2.3 она запускается, судя по всему разработчики в этой версии mono добавили наиболее распространенные вызовы PInvoke. Только все равно пользоваться не получается, там с путями проблемы и с device context. В общем только портировать.
Спасибо сказали:
Аватара пользователя
Horrible
Сообщения: 256
Статус: Emacs geek
ОС: Emacs

Re: Запуск программы под Mono

Сообщение Horrible »

я незнаком с C# и .NET но возможно программа написана не чисто на технологии .NET а и ещё например с использованием winapi? Или такого небывает?
Спасибо сказали:
i18n
Сообщения: 192

Re: Запуск программы под Mono

Сообщение i18n »

Там как раз такой случай. Сама программа написана на C#, но через PInvoke обращается к Win32 API, в принципе там большая часть платформозависимого кода собрана в одном месте, поэтому можно её портировать и на mono под Linux. Исходники на сайте доступны, но о лицензии в них вроде как не упоминается, так что не понятно, можно ли программу модифицировать. В принципе было бы лучше заменить Windows Forms на GTK#, но это значит практически полностью переписать программу.
Спасибо сказали:
Аватара пользователя
ReX Madgere
Сообщения: 275
ОС: Debian Etch

Re: Запуск программы под Mono

Сообщение ReX Madgere »

i18n

Ясно, спасибо за ответ.
Думаю автору абсолютно побоку, он просто себя не утруждал каким бы то ни было лицензированием.
Жаль, что всё так тускло, я недостаточно разбираюсь в программировании, что бы что-то править в таких объёмах и такой сложности :(
Продолжу тогда изучении С++, может отднажды всё таки её перепишу.
Спасибо сказали: