找不到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软件包安装的任何头文件应该在默认搜索路径下自动找到,因此通常可以安装所需的软件包来解决问题。