使用gcc编译时覆盖系统头包括 我目前正在尝试编译一个使用OpenSSL头的C++源文件,但是编译器使用位于/Ur/Ip/OpenSSL中的系统OpenSSL头,我希望它使用/Ur/Prime/OpSDSL/1.0.1C/CippDe/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

使用gcc编译时覆盖系统头包括 我目前正在尝试编译一个使用OpenSSL头的C++源文件,但是编译器使用位于/Ur/Ip/OpenSSL中的系统OpenSSL头,我希望它使用/Ur/Prime/OpSDSL/1.0.1C/CippDe/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,c++,osx-mountain-lion,C++,Osx Mountain Lion,我的环境变量似乎不强制使用/usr/include/openssl include dir,我正在开发OSX 10.8,如果这是一个新手问题,很抱歉,但这有点令人不安 提前,谢谢 我不好,我很累!openssl包含路径不正确,我需要指定 -I/usr/local/openssl/1.0.1c/include 没有openssl文件夹 include调用openssl文件夹中的头文件 #include <openssl/opensslv.h> #包括 感谢您的评论。可能是因为默认

我的环境变量似乎不强制使用/usr/include/openssl include dir,我正在开发OSX 10.8,如果这是一个新手问题,很抱歉,但这有点令人不安


提前,谢谢

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

-I/usr/local/openssl/1.0.1c/include
没有openssl文件夹

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

#include <openssl/opensslv.h>
#包括

感谢您的评论。

可能是因为默认情况下,编译器正在使用flag在/usr/include/和子目录中查找头文件,您只能说它可能还使用了其他路径。尝试指向C++源文件中需要的头的直接路径,比如“α-包含”,也不是好的思路,我认为代码> ->代码>指定路径比系统包含路径优先。