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

Boost and ssl client server building issue on Linux

我在安装pcl(点云库)的时候已经安装了boost作为第三个库。

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

当尝试 link 所需的库时:

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

出现以下错误:

/usr/bin/ld: /tmp/ccRbD849.o: undefined reference to symbol 'ERR_reason_error_string@@OPENSSL_1.0.0' //lib/x86_64-linux-gnu/libcrypto.so.1.0.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

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

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

[...] libcrypto.so: [...] DSO missing from command line

拼写出来!你不见了

-lcrypto

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