imported>ThorstenStaerk |
imported>ThorstenStaerk |
Line 1: |
Line 1: |
− | This is a collection of known error messages and their solution. Mostly these error messages result from missing [[dependencies]].
| + | SSH Tunneling or SSH port forwarding is typically useful if you have a network with a private segment like this: |
| | | |
− | === a52 ===
| |
− | '''Symptom''', in this case from [[build]]ing [[vlc]]:
| |
− | [[configure]]: error: Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i liba52-devel
| |
| | | |
− | === atk ===
| |
− | '''Symptom''', in this case from gqcam:
| |
− | /usr/include/gtk/gtkwidget.h:40:21: fatal error: atk/atk.h: No such file or directory
| |
− | compilation terminated.
| |
− | make: *** [gqcam.o] Error 1
| |
− | '''Solution''', in this case for SUSE Linux 11.3:
| |
− | [[cp]] -r /usr/include/atk-1.0/atk/ /usr/include/
| |
− |
| |
− | === C compiler ===
| |
− | <pre>
| |
− | ~/freeciv-2.1.9 # ./configure
| |
− | checking build system type... i686-pc-linux-gnu
| |
− | checking host system type... i686-pc-linux-gnu
| |
− | checking for a BSD-compatible install... /usr/bin/install -c
| |
− | checking whether build environment is sane... yes
| |
− | checking for gawk... gawk
| |
− | checking whether make sets $(MAKE)... no
| |
− | checking whether to enable maintainer-specific portions of Makefiles... no
| |
− | checking for style of include used by make... none
| |
− | checking for gcc... no
| |
− | checking for cc... no
| |
− | checking for cc... no
| |
− | checking for cl... no
| |
− | configure: error: no acceptable C compiler found in $PATH
| |
− | See `config.log' for more details.
| |
− | linux-zcx2:~/freeciv-2.1.9 # gcc
| |
− | If 'gcc' is not a typo you can use command-not-found to lookup the package that contains it, like this:
| |
− | cnf gcc
| |
− | linux-zcx2:~/freeciv-2.1.9 # yast -i gcc-c++
| |
− | </pre>
| |
− |
| |
− | === C++ compiler ===
| |
− | Problem e.g.:
| |
− | CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
| |
− | '''Solution''', e.g. under Debian:
| |
− | aptitude install build-essential
| |
− |
| |
− | === capabilities.h ===
| |
− | '''Symptom''', in this case from [[build]]ing vdr
| |
− | vdr.c:35:28: fatal error: sys/capability.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3
| |
− | [[yast]] -i libcap-devel
| |
− |
| |
− | === cairo ===
| |
− | '''Symptom''', in this case from [[build]]ing gqcam:
| |
− | /usr/include/gdk/gdkscreen.h:31:19: fatal error: cairo.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[cp]] /usr/include/cairo/* /usr/include/
| |
− |
| |
− | === DBUS ===
| |
− | '''Symptom''', in this case from [[build]]ing [[vlc]]:
| |
− | configure: error: Couldn't find DBus >= 1.0.0, install libdbus-dev ?
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i dbus-1-devel
| |
− |
| |
− | === fribidi ===
| |
− | '''Symptom''', in this case from [[build]]ing [[vlc]]:
| |
− | [[configure]]: error: Package requirements (fribidi) were not met:
| |
− |
| |
− | No package 'fribidi' found
| |
− |
| |
− | Consider adjusting the PKG_CONFIG_PATH environment variable if you
| |
− | installed software in a non-standard prefix.
| |
− |
| |
− | Alternatively, you may set the environment variables FRIBIDI_CFLAGS
| |
− | and FRIBIDI_LIBS to avoid the need to call pkg-config.
| |
− | See the pkg-config man page for more details.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i fribidi-devel
| |
− |
| |
− | === gcrypt ===
| |
− | '''Symptom''', in this case from [[build]]ing [[vlc]]:
| |
− | configure: error: libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i libgcrypt-devel
| |
− |
| |
− | === gdk ===
| |
− | '''Symptom''', in this case from [[build]]ing gqcam:
| |
− | /usr/include/gtk/gtk.h:32:21: fatal error: gdk/gdk.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE Linux 11.3:
| |
− | [[cp]] -pr /usr/include/gtk-2.0/gdk /usr/include/
| |
− |
| |
− | === gdkconfig ===
| |
− | '''Symptom''':
| |
− | /usr/include/gdk/gdktypes.h:55:23: fatal error: gdkconfig.h: No such file or directory
| |
− | compilation terminated.
| |
− | [[make]]: *** [gqcam.o] Error 1
| |
− | '''Solution''':
| |
− | linux-noqb:~/gqcam-0.8 # cd /usr/include/
| |
− | linux-noqb:/usr/include # find -iname "gdkconfig*"
| |
− | linux-noqb:/usr/include # cd /usr/lib64/
| |
− | linux-noqb:/usr/lib64 # find -iname "gdkconfig*"
| |
− | ./gtk-2.0/include/gdkconfig.h
| |
− | linux-noqb:/usr/lib64 # cp /usr/lib64/gtk-2.0/include/gdkconfig.h /usr/include/
| |
− |
| |
− | === gdk-pixbuf ===
| |
− | '''Symptom''':
| |
− | /usr/include/gdk/gdkpixbuf.h:37:35: fatal error: gdk-pixbuf/gdk-pixbuf.h: No such file or directory
| |
− | compilation terminated.
| |
− | [[make]]: *** [gqcam.o] Error 1
| |
− | '''Solution''':
| |
− | <pre>
| |
− | linux-noqb:~/gqcam-0.8 # cd /usr/include/
| |
− | linux-noqb:/usr/include # find -iname "gdk-pixbuf*"
| |
− | ./gtk-2.0/gdk-pixbuf
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h
| |
− | ./gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h
| |
− | ./gtk-2.0/gdk-pixbuf-xlib
| |
− | ./gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
| |
− | ./gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
| |
− | linux-noqb:/usr/include # cp -r /usr/include/gtk-2.0/gdk-pixbuf /usr/include/
| |
− | </pre>
| |
− |
| |
− | === gettext ===
| |
− | '''Symptom''', in this example from [[build]]ing [[pidgin]]:
| |
− | [[configure]]: error: GNU gettext tools not found; required for intltool
| |
− | '''Solution''', in this case for SLES 11:
| |
− | # [[yast]] -i gettext-tools
| |
− |
| |
− | === gio ===
| |
− | '''Symptom''', in this case [[build]]ing from gqcam:
| |
− | /usr/include/gdk/gdkapplaunchcontext.h:30:21: fatal error: gio/gio.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE Linux 11.3:
| |
− | [[cp]] -r /usr/include/glib-2.0/gio/ /usr/include/
| |
− |
| |
− | === glib ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | error: glib.h: No such file or directory
| |
− | '''Solution''' (in this case for SUSE 11.3):
| |
− | [[yast]] -i glib2-devel
| |
− | [[cp]] /usr/include/glib-2.0/glib.h /usr/include/
| |
− | cp -pr /usr/include/glib-2.0/glib /usr/include/
| |
− |
| |
− | === glibconfig ===
| |
− | '''Symptom''', in this case from [[build]]ing gqcam:
| |
− | /usr/include/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[cp]] /usr/lib64/glib-2.0/include/glibconfig.h /usr/include/
| |
− |
| |
− | === gmodule ===
| |
− | '''Symptom''', in this case from [[build]]ing gqcam:
| |
− | /usr/include/gio/giomodule.h:31:21: fatal error: gmodule.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[cp]] /usr/include/glib-2.0/gmodule.h /usr/include/
| |
− |
| |
− | === gtk ===
| |
− | '''Symptom''', in this case from [[build]]ing [[kino]]:
| |
− | checking for GTK2... configure: error: Package requirements (gthread-2.0 libglade-2.0 >= 2.5.0 gtk+-2.0 >= 2.6) were not met:
| |
| | | |
− | No package 'libglade-2.0' found
| + | ----------------------------------------------------------- |
− | '''Solution''', in this case for SUSE 11.3:
| + | | | |
− | [[yast]] -i libglade2-devel
| + | | | |
− | | + | --------- ----------- -------------- | |
− | === gtk-config ===
| + | |localhost|------------------------------| gateway |------------------| hidden | | |
− | '''Symptom''', in this case from [[build]]ing gqcam:
| + | --------- | 10.2.2.18 | | 172.16.0.42 | | |
− | /bin/sh: gtk-config: command not found
| + | ----------- -------------- | |
− | gqcam.c:32:21: fatal error: gtk/gtk.h: No such file or directory
| + | | | |
− | '''Solution''', in this case for SUSE 11.3:
| + | ----------------------------------------------------------- |
− | * install gtk 2.20
| + | On localhost forward port 2222 to hidden's port 22: |
− | * copy the header files
| + | ssh -L 2222:172.16.0.42:22 gateway |
− | [[cp]] -pr /usr/include/gtk-2.0/gtk/ /usr/include
| |
− | | |
− | === gtk-window-dialog ===
| |
− | <pre>
| |
− | frontend.c:411:44: error: ‘GTK_WINDOW_DIALOG’ undeclared (first use in this function)
| |
− | frontend.c:411:44: note: each undeclared identifier is reported only once for each function it appears in
| |
− | make: *** [frontend.o] Error 1
| |
− | linux-noqb:~/gqcam-0.8 # cd
| |
− | [1]+ Exit 16 yast2 sw_single (wd: ~/gqcam-0.8)
| |
− | (wd now: ~)
| |
− | linux-noqb:~ # cd gtk+-2.20.1/
| |
− | linux-noqb:~/gtk+-2.20.1 # grep -ri "gtk_window_dialog" *
| |
− | ChangeLog.pre-1-0: GTK_WINDOW_DIALOG as a destination for reparenting the child of
| |
− | ChangeLog.pre-2-0: * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
| |
− | ChangeLog.pre-2-0: * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
| |
− | ChangeLog.pre-2-0: GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
| |
− | ChangeLog.pre-2-0: * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
| |
− | </pre>
| |
− | | |
− | === intltool ===
| |
− | '''Symptom''', in this case from [[build]]ing [[pidgin]]:
| |
− | [[configure]]: error: The intltool scripts were not found. Please install intltool.
| |
− | '''Solution''', in this case with SLES 11:
| |
− | # [[wget]] http://ftp.gnome.org/pub/gnome/sources/intltool/0.35/intltool-0.35.5.tar.bz2
| |
− | # bunzip2 intltool-0.35.5.tar.bz2
| |
− | # [[tar]] xvf intltool-0.35.5.tar
| |
− | # [[cd]] intltool-0.35.5/
| |
− | # ./[[configure]] && [[make]] -j8 && make [[install]]
| |
− | | |
− | === jpeg ===
| |
− | '''Symptom''', in this case from [[xawtv]]:
| |
− | Oops: jpeg library not found. You need this one, please install.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i libjpeg-devel
| |
− | | |
− | === KDE ===
| |
− | '''Symptom''':
| |
− | ERROR: Could not find KDE4 kde4-config
| |
− | '''Solution''', e.g. under Debian:
| |
− | apt-get [[install]] kdelibs5-dev
| |
− | | |
− | === liblavdisplay ===
| |
− | '''Symptom''', e.g. when compiling mjpegtools:
| |
− | ./.libs/liblavplay.so: undefined reference to `XOpenDisplay'
| |
− | '''Solution''', e.g. under SUSE:
| |
− | [[yast]] -i libSDL-devel
| |
− | | |
− | === libQtDBus ===
| |
− | '''Symptom''', in this case from running [[skype]]:
| |
− | skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory
| |
− | '''Reason''': You do not have the 32bit libraries for Qt.
| |
− | | |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i libqt4-32bit
| |
− | | |
− | === libfontconfig ===
| |
− | '''Symptom''', in this case from building [[xawtv]]:
| |
− | /usr/bin/ld: cannot find -lfontconfig
| |
− | '''Solution''', in this case for Ubuntu 11.10:
| |
− | apt-get install libfontconfig1-dev
| |
− | | |
− | === libgdk ===
| |
− | '''Symptom''', in this case from running realplay:
| |
− | /opt/real/RealPlayer/realplay.bin: error while loading shared libraries: libgdk-x11-2.0.so.0: cannot open shared object file: No such file or directory
| |
− | '''Reason''': For SUSE Linux, libgdk-x11-2.0.so.0 is provided by the [[package]] libgtk. /usr/lib64/libgdk-x11-2.0.so.0 is provided by the package libgtk-2_0-0-2.24.7-2.5.1.x86_64:
| |
− | # [[rpm]] -qf /usr/lib64/libgdk-x11-2.0.so.0
| |
− | libgtk-2_0-0-2.24.7-2.5.1.x86_64
| |
− | /usr/lib/libgdk-x11-2.0.so.0 is provided by the package libgtk-2_0-0-32bit:
| |
− | rpm -qf /usr/lib/libgdk-x11-2.0.so.0
| |
− | libgtk-2_0-0-32bit-2.24.7-2.5.1.x86_64
| |
− | '''Solution''', in this case for SUSE 12.1:
| |
− | [[yast]] -i libgtk-2_0-0-32bit
| |
− | | |
− | === libQt ===
| |
− | '''Problem''', in this case from running [[umtsmon]]:
| |
− | ./umtsmon: error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i qt3-32bit
| |
− | | |
− | === libQtGui ===
| |
− | '''Problem''', in this case from running [[skype]]:
| |
− | skype: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory
| |
− | '''Reason''': You do not have the 32bit libraries for Qt.
| |
− | | |
− | '''Solution''':
| |
− | [[yast]] -i libqt4-x11-32bit
| |
− | | |
− | === libXaw ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | /usr/bin/ld: cannot find -lXaw
| |
− | '''Solution''', in this case for Ubuntu 11.10:
| |
− | apt-get [[install]] libxaw7-dev
| |
− | | |
− | === libXext ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | /usr/bin/ld: cannot find -lXext
| |
− | '''Solution''', in this case for Ubuntu 11.10:
| |
− | apt-get [[install]] libxext-dev
| |
− | | |
− | === libXm ===
| |
− | '''Symptom:''' When installing an rpm (in this case ICAClient) you get an error like
| |
− | error: Failed dependencies:
| |
− | libXm.so.4 is needed by ICAClient-11.0-1.i386
| |
− | '''Solution:''' Install openmotif-libs, best for 32bit and 64bit.
| |
− | | |
− | You can find out what package a file belongs to after installing the rpm like this:
| |
− | [[rpm]] -qf /usr/lib64/libXm.so.4
| |
− | openmotif-libs-2.3.1-3.13
| |
− | | |
− | === libXv ===
| |
− | '''Symptom''', in this case from [[install]]ing realplayer:
| |
− | # [[rpm]] -ivh Downloads/RealPlayer11GOLD.rpm
| |
− | error: Failed dependencies:
| |
− | libXv.so.1 is needed by realplay-11.0.2.1744-1.i386
| |
− | '''Solution''', in this case for SUSE Linux:
| |
− | # [[yast]] -i xorg-x11-libXv-32bit
| |
− | | |
− | === libxml ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | libxml/parser.h: No such file or directory
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i libxml-devel
| |
− | | |
− | === libxml 2 ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | Package libxml-2.0 was not found in the pkg-config search path.
| |
− | Perhaps you should add the directory containing `libxml-2.0.pc'
| |
− | to the PKG_CONFIG_PATH environment variable
| |
− | No package 'libxml-2.0' found
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i libxml2-devel
| |
− | | |
− | === libXp ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | /usr/bin/ld: cannot find -lXp
| |
− | '''Solution''', in this case for Ubuntu 11.10:
| |
− | apt-get [[install]] libxp-dev
| |
− | | |
− | === libpng ===
| |
− | '''Symptom''', in this case from [[build]]ing [[xawtv]]:
| |
− | /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lpng
| |
− | collect2: ld returned 1 exit status
| |
− | make: *** [console/scantv] Error 1
| |
− | | |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | linux-fhbd:~/xawtv # [[yast]] -i libpng14-devel
| |
− | | |
− | === lua ===
| |
− | '''Symptom''', in this case from [[build]]ing [[vlc]]:
| |
− | configure: error: Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i lua-devel
| |
− | | |
− | === ncurses ===
| |
− | '''Symptom''', in this case from [[build]]ing xawtv:
| |
− | Oops: (n)curses library not found. You need this one, please install.
| |
− | '''Solution''', in this case for SUSE 11.3:
| |
− | [[yast]] -i ncurses-devel
| |
− | | |
− | === Net/DAV/Server.pm ===
| |
− | '''Symptom:''' Trying to run a [[perl]] [[program]] you get the message:
| |
− | Can't locate Net/DAV/Server.pm in @INC (@INC contains
| |
− | | |
− | '''Reason:''' Perl has a library of functions, and the module Net/DAV/Server.pm is missing there.
| |
− | | |
− | '''Solution:''' Install Net/DAV/Server.pm as described under [[cpan]].
| |
− | | |
− | === pango ===
| |
− | '''Symptom''':
| |
− | <pre>
| |
− | /usr/include/gdk/gdktypes.h:37:25: fatal error: pango/pango.h: No such file or directory
| |
− | compilation terminated.
| |
− | make: *** [gqcam.o] Error 1
| |
− | linux-noqb:~/gqcam-0.8 # cd /usr/include/
| |
− | linux-noqb:/usr/include # find -iname "pango*"
| |
− | ./pango-1.0
| |
− | ./pango-1.0/pango
| |
− | ./pango-1.0/pango/pango-break.h
| |
− | ./pango-1.0/pango/pangoft2.h
| |
− | ./pango-1.0/pango/pango.h
| |
− | [...]
| |
− | </pre>
| |
− | '''Solution''':
| |
− | linux-noqb:/usr/include # cp -r /usr/include/pango-1.0/pango/ /usr/include/
| |
− | | |
− | === qt ===
| |
− | '''Symptom''', in this case from [[build]]ing [http://en.wikipedia.org/wiki/Quassel quassel]:
| |
− | CMake Error at cmake/modules/FindQt4.cmake:1257 (MESSAGE):
| |
− | Qt qmake not found!
| |
− | | |
− | '''Reason''': You are missing the qt build environment
| |
− | | |
− | '''Solution''', in this case for SUSE Linux 11.4:
| |
− | [[yast]] -i libqt4-devel
| |
− | | |
− | === unary operator expected ===
| |
− | '''Symptom''' when running a [[program]] you get an error message like
| |
− | test.sh: line 4: [: =: unary operator expected
| |
− | | |
− | '''Reason''' See [[what does "unary operator expected" mean]].
| |
− | | |
− | === xclock not found ===
| |
− | '''Symptom:''' You cannot call xclock. When you [[open a console]] and do it you get the message
| |
− | xclock: command not found
| |
− | '''Solution:''' [[Install]] xclock's [[package]], in this case with SUSE Linux 12.1:
| |
− | yast -i xorg-x11 | |
− | | |
− | === zlib ===
| |
− | '''Symptom''', in this case from [[build]]ing [[freeciv]]:
| |
− | checking for gzgets in -lz... no
| |
− | configure: error: Could not find zlib library.
| |
− | '''Reason:''' Your '''''z'''''ipping library ''zlib'' is not [[install]]ed in a way that you can build [[software]] with [[dependencies]] on it. You need the development [[package]] of zlib.
| |
| | | |
− | '''Solution''', in this case for SUSE Linux: | + | Then you can e.g. scp from localhost to ''hidden'' by using localhost's port 2222: |
− | [[yast]] -i zlib-devel | + | scp -P 2222 file1 localhost: |
| | | |
| = See also = | | = See also = |
− | * [[dependencies]] | + | * [[set up NAT]] |
− | * [[troubleshooting]]
| |