我能够在Ubuntu上编译BoringSSL并创建libssl.a和libcrypto.a。在Makefile中,我更改了-L
路径以指向那些库位置,并更改了-lssl -lcrypto
以指定库名称。但是,我的机器已经安装了OpenSSL,因此在这种情况下,由于库名完全相同,因此看起来像通常一样拾取了OpenSSL库。
除了完全删除或禁用OpenSSL并尝试之外,是否还有其他强制OS使用BoringSSL的方法?
如果您-L
指向构建BoringSSL的目录,它将始终使用BoringSSL而不是系统SSL(除非链接程序仅搜索共享库,如John Bollinger所指出)。
您还需要将-pthread
传递给编译器,因为它不能像使用共享库那样使用隐式库隐式引入POSIX线程库。