坑爹时长: 4小时--(在这个问题上,卡顿了 近 4小时,期间各种尝试,导致头晕眼花、郁闷无比)
解决时长: 10秒钟---(发现问题后,质疑stallman老爷子为不直接点)
目的描述:
要把名字为 libmylib.a 的静态链接库,链接到主工程中,生成elf可执行文件。
工具依赖基于eclipse的IDE。它将工程属性中的编译选项,自动生成makefile,然后编译源文件。
问题描述:
在编译选项设置中,分明已经指定库文件名 libmylib.a,在自动生成的makefile中,-l 和 -L 都于设置的一致, 但是链接时却报错,cannot find -llibmylib.a。
原因:
查找下来,说是 makefile语法规则 需要将 libmylib.a 文件名指定为 mylib ,前缀lib和扩展名.a,都不能够写上去,也就是 -lmylib。