Неопределенная ссылка на библиотечную функцию, библиотека находится в / usr / local / lib

Я работаю в Ubuntu 18.04.2 и использую некоторые функции из libzip в моей C-программе, и у меня возникли проблемы с компоновкой libzip.

Мой результат сборки:

gcc  -L/usr/local/lib -lzip -o zurich_exRdev zurich_exRdev.o
zurich_exRdev.o: In function `main':
/home/bogdan/zurich/zurich_exRdev.c:47: undefined reference to `zip_error_init'
/home/bogdan/zurich/zurich_exRdev.c:49: undefined reference to `zip_source_buffer_create'
/home/bogdan/zurich/zurich_exRdev.c:50: undefined reference to `zip_error_strerror'
/home/bogdan/zurich/zurich_exRdev.c:52: undefined reference to `zip_error_fini'
collect2: error: ld returned 1 exit status
makefile:26: recipe for target 'zurich_exRdev' failed
make: *** [zurich_exRdev] Error 1

Я проверил следующие вещи:

bogdan@bogdan-ThinkPad-R61:~/zurich$ echo $LD_LIBRARY_PATH

/lib:/usr/lib:/usr/local/lib

bogdan@bogdan-ThinkPad-R61:~/zurich$ readelf -a /usr/local/lib/libzip.so | grep zip_error_init

00000021d0a0  007b00000007 R_X86_64_JUMP_SLO 0000000000009172 zip_error_init + 0
   123: 0000000000009172    44 FUNC    GLOBAL DEFAULT   12 zip_error_init
   139: 000000000000919e    84 FUNC    GLOBAL DEFAULT   12 zip_error_init_with_code
   387: 0000000000009172    44 FUNC    GLOBAL DEFAULT   12 zip_error_init
   413: 000000000000919e    84 FUNC    GLOBAL DEFAULT   12 zip_error_init_with_code

Безуспешно до сих пор. Я прочитал много похожих проблемных тем. Я попробовал ту же процедуру с некоторыми вызовами функций libxml2. Тот же результат. У вас есть какой-нибудь совет?

0
задан 5 August 2019 в 14:16

0 ответов

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

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