Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?
Вот ссылка на страничку с прогой http://gnawer.byte-force.yar.ru/overlay/index.html
Запуск программы под Mono (Ничего в моно не понимаю, но есть потребность в запуске проги.)
Модератор: /dev/random
-
Denjs
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Запуск программы под Mono
ReX Madgere писал(а): ↑09.02.2007 23:44Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?
а с чего это вдруг должно работать
Код: Выделить всё
mono ./overley.exeскорее
Код: Выделить всё
wine ./overley.exeда и c# и mono тут вообще ни при чем если вам надо exe запускть...
а вот если надо c# исходник перекомпилить под линукс - тогда наверное да... нужен mono...
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
-
ReX Madgere
- Сообщения: 275
- ОС: Debian Etch
Re: Запуск программы под Mono
Угу, имеет самое непосредственное отношение.
.net по типу явы, выполняется в виртуальной среде, вот эту самую среду моно и делает. Но похоже в ней по сравнению с нетом чего-то не хватает. Вот мне и интересно можно ли как-то подогнать прогу что бы запускать под моно или дело гиблое и проще начать переписывать прогу на чём-нибудь другом.
Прога довольно уникальная, поэтому деваться особо некуда.
.net по типу явы, выполняется в виртуальной среде, вот эту самую среду моно и делает. Но похоже в ней по сравнению с нетом чего-то не хватает. Вот мне и интересно можно ли как-то подогнать прогу что бы запускать под моно или дело гиблое и проще начать переписывать прогу на чём-нибудь другом.
Прога довольно уникальная, поэтому деваться особо некуда.
-
prokoudine
- Сообщения: 688
Re: Запуск программы под Mono
ReX Madgere писал(а): ↑09.02.2007 23:44Есть программа написаная на C#, очень хочется иметь её и под линуксом. В тупую запуск mono ./overley.exe выдает ошибки и ничего не запускается.
Можно ли её вообще запустить в линуксе или дело гиблое?
Скорее гиблое. Нужны исходники.
Если бы всё было так просто, вместо GIMP для простых операций уже года полтора как под линуксом использовали бы Paint.Net -- как есть, бинарником. А так пересобирать приходится. Благо исходники открыты и лицензия -- BSD.
-
i18n
- Сообщения: 192
Re: Запуск программы под Mono
Исходники на сайте есть. Только это гиблое дело, в них все на функции GDI через PInvoke повязано, нужно переделывать изрядное количество кода. Не для всех функций GDI есть прямые аналоги в System.Drawing, да и от hdc там тоже нужно везде избавится. Хотя в принципе портировать при желании можно.
-
i18n
- Сообщения: 192
Re: Запуск программы под Mono
Проверил, под mono 1.2.3 она запускается, судя по всему разработчики в этой версии mono добавили наиболее распространенные вызовы PInvoke. Только все равно пользоваться не получается, там с путями проблемы и с device context. В общем только портировать.
-
Horrible
- Сообщения: 256
- Статус: Emacs geek
- ОС: Emacs
Re: Запуск программы под Mono
я незнаком с C# и .NET но возможно программа написана не чисто на технологии .NET а и ещё например с использованием winapi? Или такого небывает?
-
i18n
- Сообщения: 192
Re: Запуск программы под Mono
Там как раз такой случай. Сама программа написана на C#, но через PInvoke обращается к Win32 API, в принципе там большая часть платформозависимого кода собрана в одном месте, поэтому можно её портировать и на mono под Linux. Исходники на сайте доступны, но о лицензии в них вроде как не упоминается, так что не понятно, можно ли программу модифицировать. В принципе было бы лучше заменить Windows Forms на GTK#, но это значит практически полностью переписать программу.
-
ReX Madgere
- Сообщения: 275
- ОС: Debian Etch
Re: Запуск программы под Mono
i18n
Ясно, спасибо за ответ.
Думаю автору абсолютно побоку, он просто себя не утруждал каким бы то ни было лицензированием.
Жаль, что всё так тускло, я недостаточно разбираюсь в программировании, что бы что-то править в таких объёмах и такой сложности
Продолжу тогда изучении С++, может отднажды всё таки её перепишу.
Ясно, спасибо за ответ.
Думаю автору абсолютно побоку, он просто себя не утруждал каким бы то ни было лицензированием.
Жаль, что всё так тускло, я недостаточно разбираюсь в программировании, что бы что-то править в таких объёмах и такой сложности
Продолжу тогда изучении С++, может отднажды всё таки её перепишу.