Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Линковщик gcc не находит библиотеку ICU  (Прочитано 1984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dada

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Линковщик gcc не находит библиотеку ICU
« : 04 Сентября 2011, 23:01:46 »
Понадобилось работать с юникодом, скачал ICU c сайта http://site.icu-project.org/ исходники и скомпилировал, как у них написано.
При компиляции моего кода ошибок не находит, но выдает undefined reference на библиотечные функции.

Пытался компилировать с ключом -L/usr/local/lib - не помогло.

andrey_p

  • Гость
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #1 : 05 Сентября 2011, 10:00:52 »
1. Для начала поработать бы желательно с версией из репов.
2. man icu-config

Оффлайн dada

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #2 : 05 Сентября 2011, 13:53:23 »
icu-config --exists ничего не возвращает
наверно, действительно проблема в том, что я ставил icu с сайта, хотя он в системе уже был (4.4)
я недавно пользуюсь ubuntu, не знал, что он стоит по умолчанию :-)

ставил из synaptics заново, не помогает, выдается та же ошибка, а icu-config --version возвращает 4.8.1

как из этой ситуации выходить? как корректно "удалить" icu 4.8.1?


Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #3 : 05 Сентября 2011, 14:54:43 »
icu-config --exists ничего не возвращает

Как проверяли?
Там должен быть просто код возврата, который на печать не выводится, без каких-либо сообщений.
Чтобы что-то напечатать, надо
$ icu-config --exists && echo 1
как из этой ситуации выходить? как корректно "удалить" icu 4.8.1?
Если собирали из исходников, скорее всего, поможет команда make uninstall из той же директории, откуда была выполнена команда make install.

Если не помогло, выясните, куда это все богатство установилось (либо еще раз make install и понаблюдайте за сообщениями, либо в Makefile посмотрите) и просто сотрите файлы.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн dada

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #4 : 05 Сентября 2011, 15:43:58 »
Цитировать
Как проверяли?
Там должен быть просто код возврата, который на печать не выводится, без каких-либо сообщений.

Проверил с помощью && echo, да, завершается 0. Т.е. вроде как все стоит.

Цитировать
Если собирали из исходников, скорее всего, поможет команда make uninstall из той же директории, откуда была выполнена команда make install.

make uninstall не работает, пишет нет правила для сборки. Как я понимаю, это значит, что автоудаление не предусмотрено.

Цитировать
Если не помогло, выясните, куда это все богатство установилось (либо еще раз make install и понаблюдайте за сообщениями, либо в Makefile посмотрите) и просто сотрите файлы.

А это ничего не "испортит"?




andrey_p

  • Гость
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #5 : 05 Сентября 2011, 18:01:04 »
Цитировать
А это ничего не "испортит"?
А кто его знает?
На будущее - при самостоятельной сборке и инсталляции из исходников чего-либо вместо make install запускай checkinstall - он тебе автоматически соберет .deb и установит - если будет что-то конфликтовать, то скажет (может быть).

ЗЫ Ничего не испортит (уже;)).

Оффлайн Tonal

  • Любитель
  • *
  • Сообщений: 82
  • Карма Кагью
    • Просмотр профиля
Re: Линковщик gcc не находит библиотеку ICU
« Ответ #6 : 08 Сентября 2011, 08:42:29 »
Пакет libicu-dev стоит?

 

Страница сгенерирована за 0.051 секунд. Запросов: 25.