nixp.ru v3.0

18 января 2017,
среда,
07:00:59 MSK

DevOps с компанией «Флант»
Аватар пользователя Master
Master написал 20 октября 2004 года в 00:43 (276 просмотров) Ведет себя неопределенно; открыл 133 темы в форуме, оставил 1230 комментариев на сайте.

Собираю сабж (http://gtkpool.seul.org/). Слака 10, gcc 3.3.4.

make[3]: Leaving directory `/root/install/gtkpool-0.5.0/gtkpool/pixmaps'
make[3]: Entering directory `/root/install/gtkpool-0.5.0/gtkpool'
if g++ -DHAVE_CONFIG_H -I. -I. -I..     -DHAVE_CONFIG_H -I. -I.. -O2 -O0 -Wall -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -lgtk -lgdk -lglib -lm -lX11 -fexceptions  -MT check_pocket.o -MD -MP -MF ".deps/check_pocket.Tpo" -c -o check_pocket.o check_pocket.cpp; \
then mv -f ".deps/check_pocket.Tpo" ".deps/check_pocket.Po"; else rm -f ".deps/check_pocket.Tpo"; exit 1; fi
In file included from /usr/include/c++/3.3.4/i486-slackware-linux/bits/c++locale.h:44,
                 from /usr/include/c++/3.3.4/iosfwd:46,
                 from /usr/include/c++/3.3.4/bits/stl_algobase.h:70,
                 from /usr/include/c++/3.3.4/vector:67,
                 from game.h:21,
                 from ball.h:56,
                 from check_pocket.h:20,
                 from check_pocket.cpp:18:
/usr/include/libintl.h:40: error: parse error before `__const'
/usr/include/libintl.h:44: error: parse error before `__const'
/usr/include/libintl.h:51: error: parse error before `__const'
/usr/include/libintl.h:81: error: parse error before `__const'
/usr/include/libintl.h:85: error: parse error before `__const'
make[3]: *** [check_pocket.o] Ошибка 1
make[3]: Leaving directory `/root/install/gtkpool-0.5.0/gtkpool'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/root/install/gtkpool-0.5.0/gtkpool'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/root/install/gtkpool-0.5.0'
make: *** [all] Ошибка 2

Куда копать?

Gray_graff

__OFF TOPIC__

Обясни мне тупому, что такое «сабж».

Не доходит до меня.

Ilyas

У меня такая-же хрень когда ставлю проги,

в форуме об этом много написанно, но решения проблемы я не видел.

И во всех доках (которые я читал) решают проблемы, возникающие при

./configure

а про make ни слова :(

Master
Gray_graff
__OFF TOPIC__

Обясни мне тупому, что такое «сабж».

Не доходит до меня.

сабж — subj — subject — тема (в данном случае треда)

Uncle Theodore

Я видел много постингов о таких ошибках в Гугле (просто скопировав /usr/include/libintl.h:40: error: parse error before `__const’) в строку поиска. Консенсус, насколько я понял, в том, что это баг в библиотеках, он требует каких-то сложных телодвижений от авторов софта, т.е. надо глубоко лезть в исходники, самим не прокатит.

Но ты тоже почитай, может я чего пропустил…

Good Luck,

UT

metal

Разработчики библиотек часто пишут что-то вроде этого: #define __const const. Поискал в *.h и нашел пару мест откуда прога должна была подхватить этот #define. fnmatch.h:41, glob.h:35, argp.h:32, sys/cdefs.h:61 Исходя из последнего файла я делаю вывод, что __const должен быть определен в *.h идущих с gcc, не понятно почему он не подхватился. Тупой способ решения проблемы добавить в 39 строку libintl.h:

#ifndef __const

#define __const

#endif

или

#ifndef __const

#define __const const

#endif

2-й вариант наверное более правильный.

Master

Потупил я немного над этим libintl.h (и над самим gtkpool) и в итоге gtkpool скомпилился.

Пакет для 10-ой слаки (звук по дефаулту выключен): gtkpool-0.5.0-i386-1tvo.tgz

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.