C++ API编译报错“undefined reference to `OPENSSL_init_ssl'”“undefined reference to `OPENSSL_init_crypto'”

C++ API Linux环境编译使用第二个动态库版本的g++编译命令,报错“/bin/linux_x64/ABI1/libDolphinDBAPI.so: undefined reference to `OPENSSL_init_ssl'”“/bin/linux_x64/ABI1/libDolphinDBAPI.so: undefined reference to `OPENSSL_init_crypto'”

请先 登录 后评论

1 个回答

胡鳗月

Linux环境下编译有两个动态库版本,一个版本在编译时使用了-D_GLIBCXX_USE_CXX11_ABI=0的选项,一个使用了-D_GLIBCXX_USE_CXX11_ABI=1的选项,需要注意的是编译环境gcc 版本至少为5.1才支持 ABI1这个选项,可以参考链接Dual ABI (gnu.org)

请先 登录 后评论