Как я могу использовать BoringSSL в Linux, на котором уже установлен OpenSSL? - PullRequest
0 голосов
/ 17 января 2020

Я могу скомпилировать BoringSSL в Ubuntu и создал libssl.a и libcrypto.a. В Makefile я изменил -L путь, чтобы указать на это расположение библиотеки и -lssl -lcrypto, чтобы указать имя библиотеки. Однако на моей машине уже установлен OpenSSL, поэтому в данном случае похоже, что библиотеки OpenSSL выбираются как всегда, потому что библиотеки имеют одно и то же имя.

Если есть какой-либо другой способ заставить ОС использовать BoringSSL другой чем полностью удалить или отключить OpenSSL и попробовать?

1 Ответ

1 голос
/ 18 января 2020

Если вы указали -L на каталог, в котором построен BoringSSL, он всегда будет использовать BoringSSL вместо системного SSL (за исключением случаев, когда компоновщик ищет только общие библиотеки, как указывает Джон Боллинджер).

Вам также нужно будет передать -pthread компилятору, поскольку он не может неявно извлекать библиотеку потоков POSIX с библиотекой stati c, как это может быть с общей библиотекой.

...