linux下Makefile编写执行后没有生产linux 可执行文件件,提示找不到


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩30页未读 继续阅读

Makefile文件的编写 Neusoft Institute of Information Makefile文件实现目标 1)如果这個工程没有编译过,那么我们的所有c文件都要 编译并被链接 2)如果这个工程的某几个C文件被修改,那么我们只编译 被修改的C文件,并链接目标程序 3)如果这个工程的头文件被改变了,那么我们需要编译 引用了这几个头文件的C文件,并链接目标程序。

这一部分组要的是.so的生成和链接使用

但是在ldd program 产看链接是否承购的时候都是会报错找不到.so库

问度娘看了一堆高手的文章知道是个什么原因,但是在linux下配置环境变量,这对菜鸟来說还是很吃力的,所以可以直接的把路径写死

这就是我项目所在文件的路径,.so就在这里

当然在高手眼里这很菜,但是对于菜鸟来说能最简单的看箌效果就是学习的动力,就想搞懂一个问题,结果绕出N多个问题得不偿失,

有动力了才有耐心一个个问题解决

makefile文件只要换成你电脑项目所在的路徑就可以直接make

ldd program 也不会报找不到动态库的路径的问题证明链接动态库成功

当然想看运行结果还是需要使用gdb program

linux 下编译最简单的.so就这样了

我要回帖

更多关于 linux 可执行文件 的文章

 

随机推荐