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

或者说,如何把一系列.o文件和一个.a文件生成可执行程序?
2025-04-29 20:54:46
推荐回答(4个)
回答1:

gcc a1.o a2.o a3.o a4.a a5.a -o canrun.bin
按此格式就可以将很多不管是什么名字的目标文件链接为一个可执行的文件,在运行时在SHELL下输入:
./canrun.bin就可以运行了。

回答2:

-static 是将库静态连接

回答3:

-llibjpeg.so //连接库libjpeg.so
-L/usr/lib //指定库文件路径

回答4:

从错误信息上看,你引用了”/src/makedir.mkinc“文件,应该是引用路径不对。
检查一下你的path_project_common定义的是什么,感觉是被定义到了”/”。