找不到openssl

Yad*_*n20 5 c++ openssl boost

我正在尝试使用 Boost:asio 来建立 SSL 连接。

现在,我的编译器说,它找不到openssl/conf.h

我想知道这条路在哪里以及如何解决这个问题。

提前致谢。

小智 6

在我的路径中,它是/usr/include/openssl/conf.h,我们可以查询dpkg以找到它来自的包:

dpkg -S /usr/include/openssl/conf.h
Run Code Online (Sandbox Code Playgroud)

这给出了结果:

libssl-dev: /usr/include/openssl/conf.h
Run Code Online (Sandbox Code Playgroud)

因此你必须运行

sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)

以获得程序的开发文件。

如果您已经将其安装在非标准位置,则可以使用以下命令将其导出到构建环境中

export LD_LIBRARY_PATH=/location/of/lib
Run Code Online (Sandbox Code Playgroud)

您还可以使用该build-dep命令为特定程序安装所有必需的文件,例如

sudo apt-get build-dep openssl
Run Code Online (Sandbox Code Playgroud)