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
我在安装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