linux下Makefile编写执行后没有生产linux 可执行文件件,提示找不到
来源:蜘蛛抓取(WebSpider)
时间:2019-04-04 08:37
标签:
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就这样了