总结一下我的问题:我开始学习C++,下载了最新的gcc-9编译器,我想学习更多关于C++中的套接字编程的知识,特别是socket。所以我很自然地找到了满足我需要的OpenSSL库,我想开始使用它,但这是事情变得越来越复杂的地方.
(来自Node.js、PythonandPHP包下载并不是一个真正的问题。)
我发现了几个这样的网站:
它展示了如何安装库并编译它。
据我所知,安装过程如下:
./config --prefix=/usr/local/mac-dev-env/openssl-1.1.1a./Configure darwin64-x86_64-cc shared enable-ec_nistp_64_gcc_128 no-ssl2 no-ssl3 no-comp --openssldir=/usr/local/ssl/macos-x86_64./config --prefix=/home/username/openssl --openssldir=/home/username/openssl no-ssl2用于指定结果编译的安装位置/目录。然后根据网站的情况,改变.bash_profile文件中的一些设置,以便在使用openssl作为命令行工具时使用正确的openssl版本。
这就引出了我的主要问题,在创建C++文件和编写源代码时,包括这些文件如何工作:
#include <openssl/myname.h>因为,根据我所遵循的教程,包将安装在文件系统中的不同位置,并且包括使用<和>的文件使预处理程序在特定位置进行搜索?那么,我如何才能使这些事情变得正确;这在我的脑海中是真的不清楚的?
我做编译的目录是否重要?我在一些教程中看到,在下载源代码和开始编译之前,我们被要求迁移到一个特殊的位置。
发布于 2019-06-22 23:27:59
运行make && make install之后,您可以运行:
g++ -I/path/to/directory/where/openssl/is/installed/include source-file.cc来编译你的程序。
https://stackoverflow.com/questions/56719676
复制相似问题