一尘不染

Linux上的Boost和ssl客户端服务器构建问题

linux

安装pcl(点云库)时,我已将boost作为第三个库安装。

现在,我正在尝试运行客户端和服务器程序http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/ssl/client.cpp

尝试链接所需的库时:

g++ -I /usr/include/boost/  server.cpp -o server -lboost_system -lssl -lpthread

出现以下错误:

/ usr / bin / ld:/tmp/ccRbD849.o:对符号’ERR_reason_error_string @@
OPENSSL_1.0.0’的未定义引用//lib/x86_64-linux-
gnu/libcrypto.so.1.0.0:添加符号时出错:缺少DSO从命令行collect2:错误:ld返回1退出状态

当我搜索 usr 文件夹时,Boost文件夹仅存在于 include 子文件夹中。

我该怎么办才能解决这个问题。


阅读 272

收藏
2020-06-07

共1个答案

一尘不染

[…] libcrypto.so:[…]命令行缺少DSO

讲清楚!你不见了

-lcrypto

在链接器命令行上。实际上我总是-lssl -lcrypto串联使用

2020-06-07