Linux GCC编译的时候额外添加的头文件搜索路径为什么没有效果?
#include <openssl/md5.h>
所以编译无法通过
我装了 openssl 之后,这个文件就在/src/ssl/include/openssl里面
我在/etc/profile文件最后加上了
C_INCLUDE_PATH=/src/ssl/include
export C_INCLUDE_PATH
其中C_INCLUDE_PATH和CPP_INCLUDE_PATH都试过,/src/ssl/include和/src/ssl/include/openssl都试过,改了之后都重启过的,最终编译的时候还是无法通过,提示没有md5.h文件
在编译的时候我在输入命令添加参数:sudo make -I /src/ssl/include也没有效果,后面加上/openssl也没有效果,还是提示缺少文件
如果只是一个文件还好说,用绝对路径就行。不过有很多头文件,互相包含,所以全部改非常麻烦,而且只是改头文件的话估计到时候库文件也找不到
所以最终的问题就是。。。安装openssl之后怎样在编译软件的时候添加其头文件包含路径 展开
解决办法:
在运行之前,将openssl/md4.h头文件所在路径追加到C_INCLUDE_PATH环境变量里面 例:
#C_INCLUDE_PATH=/usr/local/ssl/include;export C_INCLUDE_PATH
在这里假设/usr/local/ssl/include/openssl/md4.h文件存在。请根据自身的环境设置路径
问题:运行.configure的时候,出现一下错误:
configure: error: OpenSSL(libcrypto) is required
解决办法:
运行.configure的时候用with-openssl指定libcrypto包的位置
#./configure --with-openssl=/usr/local/ssl
在这里假设/usr/local/ssl/lib/libcrypto.so文件存在。请根据自身的环境设置路径
问题:运行resynctool的时候,出现一下错误:
resynctool: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory
解决办法: 在运行之前,把相关路径追加到LD_LIBRARY_PATH环境变量里面
LD_LIBRARY_PATH=/usr/local/ssl/lib;export LD_LIBRARY_PATH
补充:Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
例如:sudo apt-get install openssl-devel
可以安装一下openssl-devel这个包。
Ubuntu Kylins 14.04.装这个openssl-devel编译器就能自动识别么。。。
Ubuntu Kylins 14.04.装这个openssl-devel编译器就能自动识别么。。。