首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装C/C++的openSSL MacOs X gcc-9时出错

安装C/C++的openSSL MacOs X gcc-9时出错
EN

Stack Overflow用户
提问于 2019-06-22 22:36:35
回答 1查看 382关注 0票数 0

总结一下我的问题:我开始学习C++,下载了最新的gcc-9编译器,我想学习更多关于C++中的套接字编程的知识,特别是socket。所以我很自然地找到了满足我需要的OpenSSL库,我想开始使用它,但这是事情变得越来越复杂的地方.

(来自Node.js、PythonandPHP包下载并不是一个真正的问题。)

我发现了几个这样的网站:

它展示了如何安装库并编译它。

据我所知,安装过程如下:

代码语言:javascript
复制
./config --prefix=/usr/local/mac-dev-env/openssl-1.1.1a
代码语言:javascript
复制
./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
代码语言:javascript
复制
./config --prefix=/home/username/openssl --openssldir=/home/username/openssl no-ssl2

用于指定结果编译的安装位置/目录。然后根据网站的情况,改变.bash_profile文件中的一些设置,以便在使用openssl作为命令行工具时使用正确的openssl版本。

这就引出了我的主要问题,在创建C++文件和编写源代码时,包括这些文件如何工作:

代码语言:javascript
复制
#include <openssl/myname.h>

因为,根据我所遵循的教程,包将安装在文件系统中的不同位置,并且包括使用<>的文件使预处理程序在特定位置进行搜索?那么,我如何才能使这些事情变得正确;这在我的脑海中是真的不清楚的?

我做编译的目录是否重要?我在一些教程中看到,在下载源代码和开始编译之前,我们被要求迁移到一个特殊的位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-22 23:27:59

运行make && make install之后,您可以运行:

代码语言:javascript
复制
g++ -I/path/to/directory/where/openssl/is/installed/include source-file.cc

来编译你的程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56719676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档