Linux GCC编译的时候额外添加的头文件搜索路径为什么没有效果?

如题,我编译学校的拨号软件Dr.com,结果有一个源文件里面有这样一个包含:#include<openssl/md5.h>所以编译无法通过我装了openssl之后,这个文... 如题,我编译学校的拨号软件Dr.com,结果有一个源文件里面有这样一个包含:
#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之后怎样在编译软件的时候添加其头文件包含路径
展开
 我来答
出家人词悲
高赞答主

2015-06-15 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3979万
展开全部

解决办法:
在运行之前,将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 工程各种工具和数据库的操作系统。

浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
功含苼rd
推荐于2016-04-04 · TA获得超过806个赞
知道小有建树答主
回答量:768
采纳率:0%
帮助的人:678万
展开全部
一般需要安装对应的以 -devel 结尾的源码包
例如:sudo apt-get install openssl-devel
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yss624_
2014-10-25 · TA获得超过4.7万个赞
知道大有可为答主
回答量:9775
采纳率:77%
帮助的人:2576万
展开全部
你是什么系统,openssl怎么在/src 目录下。
可以安装一下openssl-devel这个包。
更多追问追答
追问
Ubuntu Kylins 14.04.装这个openssl-devel编译器就能自动识别么。。。
Ubuntu Kylins 14.04.装这个openssl-devel编译器就能自动识别么。。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式