Скомпилируйте gedit 2.30.4 из git - PullRequest
0 голосов
/ 16 апреля 2011

Я пытался скомпилировать gedit из git, но не могу.В процессе изготовления я получаю:

/usr/bin/ld: ./.libs/libgedit.a(eggsmclient-xsmp.o): undefined reference to symbol 'IceProcessMessages'
/usr/bin/ld: note: 'IceProcessMessages' is defined in DSO //usr/lib64/libICE.so.6 so try adding it to the linker command line
//usr/lib64/libICE.so.6: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[4]: *** [gedit] Error 1
make[4]: Leaving directory `/home/thom/gedit/gedit'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/thom/gedit/gedit'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/thom/gedit/gedit'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/thom/gedit'
make: *** [all] Error 2

Любая идея?Спасибо.

ОБНОВЛЕНИЕ:

На самом деле у меня нет его в той же директории.Я не знаю что делатьСпасибо.

# locate libICE
/usr/lib32/libICE.a
/usr/lib32/libICE.so
/usr/lib32/libICE.so.6
/usr/lib32/libICE.so.6.3.0
/usr/lib/libICE.a
/usr/lib/libICE.so
/usr/lib/libICE.so.6
/usr/lib/libICE.so.6.3.0

1 Ответ

0 голосов
/ 29 апреля 2011

Посмотрите на следующие строки в configure.ac:

if test "$os_osx" = "no" &&
   test "$os_win32" = "no"; then
    PKG_CHECK_MODULES(EGG_SMCLIENT, [
        sm >= 1.0.0
    ])
else

, которое должно начинаться со строки 319. Вы должны изменить:

        sm >= 1.0.0

по:

        sm >= 1.0.0 ice

Затем вам нужно перезапустить autogen.sh . Также вы можете сообщить об ошибке сборки и отправить патч разработчикам gedit по https://bugzilla.gnome.org/browse.cgi?product=gedit: -)

...