LINUX.ORG.RU

как выяснить каких хидеров не хватает


0

0

пытаюсь собрать xmovie-1.9.13. В итоге получаю:

make[2]: Entering directory `/usr/src/deys/2007-04-04/xmovie-1.9.13/xmovie' g++ -c `cat i686/c_flags` load.C -o i686/load.o In file included from ../guicast/bcsubwindow.h:4, from ../guicast/bcbutton.h:5, from ../guicast/guicast.h:5, from load.C:1: ../guicast/arraylist.h: In member function `void ArrayList<TYPE>::remove_object_number(int)': ../guicast/arraylist.h:176: error: `stderr' was not declared in this scope ../guicast/arraylist.h:176: error: there are no arguments to `fprintf' that depend on a template parameter, so a declaration of `fprintf' must be available ../guicast/arraylist.h:176: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) ../guicast/arraylist.h: In member function `void ArrayList<TYPE>::remove_object()': ../guicast/arraylist.h:192: error: `stderr' was not declared in this scope ../guicast/arraylist.h:192: error: there are no arguments to `fprintf' that depend on a template parameter, so a declaration of `fprintf' must be available make[2]: *** [i686/load.o] Ошибка 1 make[2]: Leaving directory `/usr/src/deys/2007-04-04/xmovie-1.9.13/xmovie' make[1]: *** [all] Ошибка 2 make[1]: Leaving directory `/usr/src/deys/2007-04-04/xmovie-1.9.13' make: *** [all] Ошибка 2

как выяснить какого пакета ему недостает? Сам не програмист и си знаю ток на уровне tar zxvf xxxxx.tar.gz make && make install и все. Дистрибутив Slackware 11.0

★★★

Вообще-то, вся ругань - по поводу имен из stdio.h. Но я подозреваю, что это не вопрос отсутствующих хидеров. Это вопрос кривого кода (ок, не кривого, но не совместимого с имеющимися хидерами).

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

Отсутствующий пакет glibc тоже может вызывать подобное.

dn2010 ★★★★★
()

У меня есть несколько вариантов, все сводятся к установке пакета libstdc++X-dev, где X - версия библиотеки, под которую компилен пакет или его часть.

P.S.: сорри за флуд, а что непрограммиста потянуло на Linux!?

philip
()

stderr и fprintf определены в stdio.h

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

> сорри за флуд, а что непрограммиста потянуло на Linux!?

За флуд буду резать;) А что - линух только для белых (программистов)?

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

Прошу прощения, надо не libstdc++6-dev, а libc6-dev.

>А что - линух только для белых (программистов)? Остроумно, а главное - по-английски :)

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

ls /var/log/packages/glibc* /var/log/packages/glibc-2.3.6-i486-6 /var/log/packages/glibc-i18n-2.3.6-noarch-6 /var/log/packages/glibc-profile-2.3.6-i486-6 /var/log/packages/glibc-solibs-2.3.6-i486-6 /var/log/packages/glibc-zoneinfo-2.3.6-noarch-6

libc6-dev сейчас попробую найти и установить. Поможет - не поможет - отчитаюсь тут

> P.S.: сорри за флуд, а что непрограммиста потянуло на Linux!? я админ, а не програмист. На перле для себя кой чего и могу написать, но вот си никак не дается.

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