例如你的库在绝对目录/lib/libtest.a下面
你就可以这样来编译
你可以用-L制定库的目录,用-l指定库的名称。(是一起用的-L -l)
例如库的名称为libtest.a 那么就用-ltest
注:-ltest要放在-o的后面,不然不会起作用。
详细可参考: https://blog.csdn.net/u011964923/article/details/73297443
可能原因有,1.库链接的顺序有关,被依赖的库应该在依赖它的库前面链接。makefile里有可能后写的库先链接,逆序链接的。
2.头文件目录有多余的头文件,里面声明的函数找不到定义就会报错,头文件删掉即可解决报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)