Я работаю в 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. Тот же результат. У вас есть какой-нибудь совет?