Система
Веб программирование
Самая подробная информация Steam здесь.

Компиляция и установка MonoDevelop

 
 

На GNU/Linux не такой широкий выбор IDE для C#, точнее его вобще нет (не считая текстовых редакторов). Можно использовать vim или gedit для написания проектов, но для серьезных проектов не подойдет. Xamarin сделала свою собственную IDE называется MonoDevelop. Актуальной версии как всегда нету, поэтому компилируем из исходников.

Скачиваем нужные пакеты:

sudo aptitude install autoconf automake autotools-dev checkinstall pkg-config build-essential libgtk2.0-dev libpango1.0-dev libglade2-dev libgnomeuimm-2.6-dev libgnomecanvas2-0 libgnomeui-dev gtk-sharp2-gapi dos2unix gnome-desktop-sharp2

Я вывел сюда список всех скачиваемых чтобы их можно было потом удалить.

Конфигурация и компиляция.

gtk#

Для работы monodevelop нам нужен gtk#, его мы тоже будем компилировать из исходников (т.к в репозиториях старая версия которая не годится для работы нового monodevelop).

1. Скачиваем исходники:

wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.21.tar.gz

2. Распаковываем и переходим в папку:

tar xvfz gnome-sharp-2.24.1.tar.gz && cd gtk-sharp-2.12.21

3. Конфигурируем:

./configure --prefix=/usr/local

4. Компилируем:

make

5. Устанавливаем:

sudo checkinstall -D

На первый вопрос отвечаем y. Далее он попросит описание - "Gtk# is a Graphical User Interface Toolkit for mono and .Net.". По выбору меняем значения. Вконце он высветит как удалить пакет и под каким именем сохранился пакет.

gnome-sharp

Это тоже нужно для работы MonoDevelop.

1. Скачиваем исходники:

wget -c http://ftp.gnome.org/pub/gnome/sources/gnome-sharp/2.24/gnome-sharp-2.24.1.tar.gz

2. Распаковываем и переходим в папку:

tar xvfz gnome-sharp-2.24.1.tar.gz && cd gnome-sharp-2.24.1

3. Удаляем "бяку" которая осталась от windows (позор разработчикам):

sudo dos2unix /usr/local/bin/gapi2-* && sudo dos2unix *

4. Конфигурируем: 

./configure --prefix=/usr/local

5. Дело в том что есть dll которую xamarin уже не поддерживает, но в makefile осталась команда которая ссылается на эту dll, нам нужно удалить эту команду. Я использую vim, но вы можете использовать любой друго продвинутый текстовый редактор. Открываем sample/gnomevfs/Makefile. Удаляем 449 и 550 строку (449 gg 2 dd). Удаляем строку 221 (221 gg dd). Сохраняем и выходим (:wq). Цифры и буквы в скобках это команды для vim'a.

6. Компилируем:

make

7. Устанавливаем:

sudo checkinstall -D

На первый вопрос отвечаем y. Редактируем информацию если надо. В конце он выведет как удалить пакет и где сохранил deb пакет.

MonoDevelop

Собирать мы будем стабильную версию 4.0.12 (если хотите можете собрать beta или aplha релизы)

1. Скачиваем исходники:

wget -c http://download.mono-project.com/sources/monodevelop/monodevelop-4.0.12-3.tar.bz2

2. Распаковываем и переходим в папку:

tar xvjf monodevelop-4.0.12-3.tar.bz2 && cd monodevelop-4.0.12

3. Конфигурируем:

./configure --prefix=`pkg-config --variable=prefix mono`

4. Компилируем:

make

5. Устанавливаем:

sudo checkinstall -D

На первый вопрос отвечаем 'y'. Там где требует описание пишем - "MonoDevelop is a cross-platform IDE primarily designed for C# and other .NET languages.". Редактируем информацию если надо. Далее отвечаем 'n', а потом 'y'. Вконце он высветит как удалить пакет и под каким именем сохранился пакет.

На этом все, удачи!


Есть вопросы? Спроси на нашем форуме!!
Нет комментариев

Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.