Error messages and their solutions
This is a collection of known error messages and their solution. Mostly these error messages result from missing dependencies.
Contents
- 1 a52
- 2 atk
- 3 C compiler
- 4 C++ compiler
- 5 capabilities.h
- 6 cairo
- 7 DBUS
- 8 firefox
- 9 fribidi
- 10 gcrypt
- 11 gdk
- 12 gdkconfig
- 13 gdk-pixbuf
- 14 gettext
- 15 gio
- 16 glib
- 17 glibconfig
- 18 gmodule
- 19 gtk
- 20 gtk-config
- 21 gtk-window-dialog
- 22 intltool
- 23 jpeg
- 24 KDE
- 25 liblavdisplay
- 26 libQtDBus
- 27 libfontconfig
- 28 libgdk
- 29 libQt
- 30 libQtGui
- 31 libXaw
- 32 libXext
- 33 libXm
- 34 libXv
- 35 libxml
- 36 libxml 2
- 37 libXp
- 38 libpng
- 39 lua
- 40 ncurses
- 41 Net/DAV/Server.pm
- 42 pango
- 43 qt
- 44 ssh does not work
- 45 unary operator expected
- 46 xclock not found
- 47 zlib
- 48 See also
a52
Symptom, in this case from building 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
~/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++
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 building 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 building 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 building 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
firefox
Symptom: When trying to start firefox you get a message:
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
Solution, in this case for SUSE Linux 12.1: open a console and enter the command
killall firefox-bin
fribidi
Symptom, in this case from building 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 building 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 building 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:
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/
gettext
Symptom, in this example from building 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 building 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 building 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 building 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 building 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 building 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
Symptom, in this case from building gqcam:
/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
- copy the header files
cp -pr /usr/include/gtk-2.0/gtk/ /usr/include
gtk-window-dialog
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
intltool
Symptom, in this case from building 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 building 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 building 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 installing 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 building 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 building 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 building 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 building 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 building 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 building 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:
/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 [...]
Solution:
linux-noqb:/usr/include # cp -r /usr/include/pango-1.0/pango/ /usr/include/
qt
Symptom, in this case from building 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
ssh does not work
Symptom: when calling a GUI program within an ssh -X session, you get an error message like this:
X Error of failed request: BadAtom (invalid Atom parameter) Major opcode of failed request: 20 (X_GetProperty) Atom id in failed request: 0x17 Serial number of failed request: 4 Current serial number in output stream: 4
Solution: Exit the session, reconnect with ssh -Y
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 building freeciv:
checking for gzgets in -lz... no configure: error: Could not find zlib library.
Reason: Your zipping library zlib is not installed 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:
yast -i zlib-devel