LINUX.ORG.RU

Не работает libcyrillic


0

0

Компилирую:

gcc -I/usr/local/include -L/usr/local/lib code.cpp -o code -lcyrillic

При том, что libcyrillic.so.1 (и линка на нее) находится в указанном либ-каталоге, и cyrillic.h - тоже, где указано.

Пишет:

tmp/ccBYQ3DV.o(.text+0xfc): undefined reference to `_cyr_convert(char *, unsigned long, char const *)'

То есть ясно, что почему-то функции компилятор из этой либы не берет. Хотя саму либу, кажись, находит...

Совсем хренею. Не могу ничего понять. Кто-нибудь, помогите :(

anonymous

Ответ на: комментарий от nobody

Не лыком шиты :) Есть такое: >...линка...

Ставил эту долбаную libcyrillic уже и с исходников, и с пакета...

anonymous
()

export LD_LIBRARY_PATH="/usr/local/lib"

anonymous
()

Сама библиотека на чём написана: на Си или Си++? Если на Си, копай в сторону extern "C" из программы на Си++.

anonymous
()
Ответ на: комментарий от anonymous

А то замените ее библиотекой enca - удобная. Системно ее вызыывать будете :) Сразу весь файл вам и перекодирует... вобщем, удобная штуковина.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.