在linux下写makefile时,如何链接一个静态库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux下写makefile时,如何链接一个静态库?相关的知识,希望对你有一定的参考价值。

或者说,如何把一系列.o文件和一个.a文件生成可执行程序?

参考技术A gcc a1.o a2.o a3.o a4.a a5.a -o canrun.bin
按此格式就可以将很多不管是什么名字的目标文件链接为一个可执行的文件,在运行时在SHELL下输入:
./canrun.bin就可以运行了。
参考技术B -static 是将库静态连接 参考技术C -llibjpeg.so //连接库libjpeg.so
-L/usr/lib //指定库文件路径本回答被提问者采纳
参考技术D 从错误信息上看,你引用了”/src/makedir.mkinc“文件,应该是引用路径不对。
检查一下你的path_project_common定义的是什么,感觉是被定义到了”/”。

如何在linux下写makefile

最近一直在研究这个

首先可以手写makefile,需要你对makefile和需求有一定的了解,这种方法不推荐不详述
其次使用autotools工具,只需要把所需要最后编译生成的名字版本号还有源文件编写好,用autotools工具实现编译即可,具体使用方法网上有,不详述
然后可以使用qmake,具体使用如上
最后说一个yocto,这东西可以实现单独编译,不需要自己写makefile了,直接就帮你编好了
参考技术A Linux系统下makefile的作用把编写好的源文件进行编译与链接,makefile的基本格式如下: target… :prerequisite…(Tab键)command#格式解释target:生成的目标文件,可以是可执行文件,也可以是中间目标文件prerequisite:生成target所需要的文件com...

以上是关于在linux下写makefile时,如何链接一个静态库?的主要内容,如果未能解决你的问题,请参考以下文章

Linux开发-makefile

Linux2.6 如何编写Makefile,使驱动程序能够编译链接静态库

Linux下Makefile

androidstudio如何执行makeinstall

使用 MingW 和 makefile 时如何链接库

zt:我使用过的Linux命令之ar - 创建静态库.a文件