Master
написал 20 октября 2004 года в 00:43 (725 просмотров)
Ведет себя
неопределенно; открыл 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
Куда копать?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
__OFF TOPIC__
Обясни мне тупому, что такое «сабж».
Не доходит до меня.
У меня такая-же хрень когда ставлю проги,
в форуме об этом много написанно, но решения проблемы я не видел.
И во всех доках (которые я читал) решают проблемы, возникающие при
./configure
а про make ни слова :(
сабж — subj — subject — тема (в данном случае треда)
Я видел много постингов о таких ошибках в Гугле (просто скопировав /usr/include/libintl.h:40: error: parse error before `__const’) в строку поиска. Консенсус, насколько я понял, в том, что это баг в библиотеках, он требует каких-то сложных телодвижений от авторов софта, т.е. надо глубоко лезть в исходники, самим не прокатит.
Но ты тоже почитай, может я чего пропустил…
Good Luck,
UT
Разработчики библиотек часто пишут что-то вроде этого: #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-й вариант наверное более правильный.
Потупил я немного над этим libintl.h (и над самим gtkpool) и в итоге gtkpool скомпилился.
Пакет для 10-ой слаки (звук по дефаулту выключен): gtkpool-0.5.0-i386-1tvo.tgz