LINUX.ORG.RU

Не могу установить Code::Blocks из SVN


0

0

Здравствуйте!

Мне тут подсказали, что последней офицальной версией Code::Blocks 8.02 никто особо не пользуется, а все трушные разработчики собирают из SVN репозитария.

Попробовал и я собрать, но происходит загадочный затык.

configure затыкается на сообщениях

./configure: line 24627: AM_OPTIONS_WXCONFIG: command not found
./configure: line 24628: syntax error near unexpected token `2.8.0,'
./configure: line 24628: `AM_PATH_WXCONFIG(2.8.0, wxWin=1)'

В системе установлены пакеты

libwxgtk2.8-0 - wxWidgets 2.8.10 at 08.04.2009
libwxgtk2.8-dev - wxWidgets 2.8.10 headers at 08.04.2009

Есть программа wx-config, она выдает

# wx-config --version
2.8.10

Пробовал получить флаги и скормить их configure

# wx-config --cxxflags
-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread

# wx-config --cflags
-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread

# ./configure --with-contrib-plugins=all CFLAGS="-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread" CPPFLAGS="-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread"

всеравно получаю ту же ошибку.

Вопрос - как заставить собираться Code::Blocks?


в debian дополнительно ставится wx-common в котором есть волшебный файлик
$ dpkg -L wx-common | grep m4
/usr/share/aclocal/wxwin.m4

hizel ★★★★★
()
Ответ на: комментарий от hizel

> в debian дополнительно ставится wx-common в котором есть волшебный файлик
> $ dpkg -L wx-common | grep m4

> /usr/share/aclocal/wxwin.m4


Этот пакет у меня, само собой, установлен, и файлик такой есть. Там оказывается затык в aclocal путях.

Я написал себе даже инструкцию, как ставить Code::Blocks из SVN

----- 8< -----

Как установить Code::Blocks из исходников
-----------------------------------------------------------

Вначале надо выкачать Code::Blocks из SVN-репозитария. Для этого в пустом каталоге надо дать команду

# svn checkout svn://svn.berlios.de/codeblocks/trunk

и в этом каталоге, при условии наличия прямого доступа в интернет, появятся исходники кодеблокса.

Затем надо запустить скрипт bootstrap, который есть в корневом каталоге исходников. Во время его работы возможно появление сообщений вида

# bootstrap
You should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'.
/usr/share/aclocal/smpeg.m4:13: warning: underquoted definition of AM_PATH_SMPEG
...
aclocal:configure.in:77: warning: macro `AM_OPTIONS_WXCONFIG' not found in library
aclocal:configure.in:78: warning: macro `AM_PATH_WXCONFIG' not found in library
...
configure.in:77: error: possibly undefined macro: AM_OPTIONS_WXCONFIG
...
configure.in:78: error: possibly undefined macro: AM_PATH_WXCONFIG

Это означает, что по каким-то причинам не могут обнаружиться wxWidgets.m4 файлы.

Тогда нужно убедиться, что wxWidgets установлен, и версия не ниже 2.8. Для этого можно дать команду

# wx-config --version
2.8.10

а так же надо проверить, чтоб был установлен dev-пакет для wxWidgets.

Если все пакеты стоят, то надо дать команду

# export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"

А потом снова запустить bootstrap, после чего он должен отработать без ошибок (точнее, останется ошибка AM_PATH_SMPEG, но эта переменная (?) вроде в сборке не участвует).

Далее надо запустить ./configure, и он должен завершиться без ошибок. Далее дать команду make, после которой от рута make install или по желанию checkinstall -D (для создания и установки deb-пакета).

----- 8<-----

xintrea
() автор топика

Хотел предложить скачать Емакс, но что-то обломало...

mv ★★★★★
()

Бля, ну кодеблокс реально глючное поделие.

За каким хреном в выводе Build Log можно выделить, но невозможно скопировать кусок текста??? Нахера, спрашивается, выделение делали?

По правой кнопке, если двинуть мышой с зажатой кнопкой, вообще в корку выпадает, дебагрепорт отправляет и досвидания.

Вызовы вспомогательных программ через Tools работают, но кодеблокс с дикой задеркой (20-30 сек) узнает, что программа завершила работу. Если запустить другую вспомогашку, получим

Another tool is currently executing.

прям как эпичный баг в миднайдт коммандере.

Ну и конечно, GTK как всегда не обрабатывает скользящий клик. Чтоб контекстное меню вызвать, приходится мышку приподнимать, иначе если курсор сдвинется во время клика на пиксель, контекстное меню показано не будет.

Звиздос какой-то.

xintrea
() автор топика
Ответ на: комментарий от xintrea

Убедил, таки предложу: скачай Емакс!

mv ★★★★★
()
Ответ на: комментарий от xintrea

> За каким хреном в выводе Build Log можно выделить, но невозможно скопировать кусок текста??? Нахера, спрашивается, выделение делали?

Я как раз пользуюсь CB 8.02

Все выделяется и копируется (как строка, так и весь вывод).

> Ну и конечно, GTK как всегда не обрабатывает скользящий клик.


Сдается мне, дело не в КБ.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

> Я как раз пользуюсь CB 8.02
> Все выделяется и копируется (как строка, так и весь вывод).


У меня не работает ни в CB 8.02, ни в SVN-сборке.

Ты точно не путаешь вкладку "Build log" с вкладкой "Build messages"?

xintrea
() автор топика
Ответ на: комментарий от LamerOk

> У меня и там, и там все копируется. Правда, никакого гтк.

Это как? CB на wxWidgets построен, а это и есть надстройка над GTK.

xintrea
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.