c++ - 使用 gcc 编译时覆盖系统头文件

标签 c++ osx-mountain-lion

我目前正在尝试编译一个使用 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/

相关文章:

c++ - IPC_RMID 不适用于使用 C++ 的 Linux

c++ - 如何从派生类访问派生基成员?(在 C++ 中)

numpy - 安装 OS X 10.8 (Mountain Lion) 后,我的 ipython 和库被禁用

c++ - 通过枚举值构造initializer_list包含随机值

C++ 新手 : proper way to avoid redundant object copies when initializing?

c - gcc 4.2.1 链接问题 : Undefined Symbols for Architecture x86_64

macos - Applescript 获取正在运行的应用程序列表?

python - 在 Mountain Lion 上安装 Pygame 时出错

c++ - 子集 vector

macos - 山狮PKG签约