我目前正在尝试编译一个使用 openssl header 的 C++ 源文件,但编译器使用位于/usr/include/openssl 中的系统 openssl header ,我希望它使用/usr/local/openssl/1.0. 1c/include/openssl 包含路径。我可能不得不给出指向最后一条路径的“-I”标志,但它使系统保持不变。
g++ -o src/base64.o -c -O3 -arch x86_64 -Iinclude/cryptoplus -I/usr/local/openssl/1.0.1c/include/openssl src/base64.cpp
我的环境变量似乎不强制使用/usr/include/openssl include 目录,我正在使用 OSX 10.8,抱歉,如果这是新手问题,但它有点令人不安。
提前谢谢!
最佳答案
不好意思,我太累了! openssl 包含路径不正确,我需要指定
-I/usr/local/openssl/1.0.1c/include
没有 openssl 文件夹。
include调用openssl文件夹里面的头文件
#include <openssl/opensslv.h>
感谢您的评论。
关于c++ - 使用 gcc 编译时覆盖系统头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285757/