Libmysqlclient.so: неопределенная ссылка на 'X509_check_ip_asc' - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь добавить mysqlclient lib в мой проект. Во время компиляции я получаю ошибки:

libs/sqlapi/lib/libmysqlclient.so: undefined reference to `X509_check_ip_asc'
libs/sqlapi/lib/libmysqlclient.so: undefined reference to `X509_check_host'
collect2: error: ld returned 1 exit status

Я работаю на компьютере с Debian 8 и знаю, что функциональность X509 была добавлена ​​в OpenSSL1.0.2, а Debian8 предоставляет только OpenSSL1.0.1. Из-за этого я вручную установил openssl 1.0.2s. Но я не уверен, что все прошло гладко. Поскольку код компилируется на моем Linux Mint с OpenSSL 1.0.2, я почти уверен, что в самом коде нет ничего плохого.

Не могли бы вы дать мне какой-нибудь совет, как сузить ошибку?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 июля 2019

Хорошо, мне удалось решить проблему.Убедитесь, что вы дадите правильный путь к библиотеке компоновщику с флагом -L.

Поэтому я добавил

-L/usr/local/ssl/lib -lssl -lcrypto

Я думаю, что я все еще компилировал со старой версией 1.0.1т версия OpenSSL до.

...