覆盖系统头文件包括使用gcc进行编译时

时间:2013-01-11 19:59:23

标签: c++ osx-mountain-lion

我目前正在尝试编译使用openssl头文件的C ++源文件,但编译器使用位于/ usr / include / openssl中的系统openssl头文件,我希望它使用/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 dir,而且我正在使用OSX 10.8,对不起,如果这是新手问题,但这是令人不安的。

提前,谢谢!

1 个答案:

答案 0 :(得分:1)

我的坏,我很累! openssl包含路径不正确,我需要指定

-I/usr/local/openssl/1.0.1c/include

没有openssl文件夹。

include调用openssl文件夹中的头文件

#include <openssl/opensslv.h>

感谢您的评论。