Проблема с/usr/bin/ld: main.o: неопределенная ссылка на символ 'exp @@ GLIBC_2.2.5'

Во время установки Emerald в человечности 13.04, когда я пишу "sudo, делает", у меня есть проблема:

libtool: link: gcc -g -O2 -pthread -I/usr/include/libwnck-1.0 -I/usr/include/compiz -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/harfbuzz -I/usr/include/startup-notification-1.0 -o .libs/emerald main.o engine_loader.o  ../libengine/.libs/libemeraldengine.so -lwnck-1 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 /usr/lib/x86_64-linux-gnu/libfreetype.so -lfontconfig -ldecoration -lXrender -lX11 -lpangocairo-1.0 -lpango-1.0 /usr/lib/x86_64-linux-gnu/libcairo.so -lgobject-2.0 -lglib-2.0 -pthread
/usr/bin/ld: main.o: undefined reference to symbol 'exp@@GLIBC_2.2.5'
/usr/bin/ld: note: 'exp@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libm.so.6 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libm.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make[1]: *** [emerald] Błąd 1
make[1]: Opuszczenie katalogu `/home/stanek/emerald-0.9.5/src'
make: *** [install-recursive] Błąd 1
3
задан 29 April 2013 в 19:47

1 ответ

Это немного круто, но это работает:

Отредактируйте файл configure.ac, найденный в исходной папке изумруд. Там примерно в строке 55 вы найдете следующую строку:

LIBS="$LIBS $EMERALD_LIBS"

Измените ее на

LIBS="$LIBS $EMERALD_LIBS -lm -ldl"

и повторите шаги. Это будет работать.

0
ответ дан 29 April 2013 в 19:47

Другие вопросы по тегам:

Похожие вопросы: