找不到openssl

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

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

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

提前致谢。

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

 dpkg -S /usr/include/openssl/conf.h 

结果如下:

 libssl-dev: /usr/include/openssl/conf.h 

因此你必须跑步

 sudo apt-get install libssl-dev 

为了获得程序的开发文件。

如果已将其安装在非标准位置,则可以将其导出到构建环境中

 export LD_LIBRARY_PATH=/location/of/lib 

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

 sudo apt-get build-dep openssl 

头文件通常在带有-dev后缀的单独包中提供。 在这种情况下,您需要的文件位于libssl-dev中。

您可以使用Ubuntu包内容搜索页面找到丢失标头的正确开发包。

dev软件包安装的任何头文件应该在默认搜索路径下自动找到,因此通常可以安装所需的软件包来解决问题。