web-dev-qa-db-ja.com

/ usr / bin / ldの問題:main.o:シンボル 'exp @@ GLIBC_2.2.5'への未定義の参照

Ubuntu 13.04のEmeraldのインストール中に「Sudo make」と書くと問題が発生します。

 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:シンボル 'exp @@ GLIBC_2.2.5'への未定義の参照
/usr/bin/ld:注: 'exp @@ GLIBC_2.2.5'が定義されていますDSO/lib/x86_64-liでnux-gnu/libm.so.6ので、リンカーコマンドラインに追加してみてください。
/lib/x86_64-linux-gnu/libm.so.6:シンボルを読み取れませんでした:無効な操作
 collect2:エラー:ldが1つの終了ステータスを返しました
 make [1]:*** [emerald]Błąd1 
 make [1]:Opuszczenie katalogu `/home/stanek/emerald-0.9.5 /src'
make:*** [install-recursive]Błąd1 
3
stanek

これは少し面倒ですが、動作します:

エメラルドソースフォルダーにあるファイルconfigure.acを編集します。およそ55行目には、次の行があります。

LIBS="$LIBS $EMERALD_LIBS"

に変更する

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

手順をやり直します。それが動作します。

3
user202475