繁体   English   中英

如何与现有自动制作项目中的静态库链接

[英]how to link with a static library in an existing auto make project

我有一个静态库(.a文件),可以通过在Linux上使用以下命令行,将.a放在当前文件夹中,并使用包含“”的include来首选当前文件夹的库位置,从而可以与主程序很好地链接。

gcc userfile.c -L. -lnameoflib

但是,我需要将此预构建的库集成到一个自动制作文件项目中。 我尝试将userfile.c添加到Makefile.am中的源文件列表中。 但是,当运行make时, 它无法找到从静态库(即.a)调用的函数的引用。

经过一番调查,它似乎正在尝试使用name.a创建一个库,因为该库已经存在 ,我只希望脚本使用它

make文件项目是一个现有的知名开源项目,带有标准的引导程序,配置,make和make安装步骤。

非常感谢您的帮助。

如果您不希望此.a由现有的makefile构建,只需将LDADD = ./libsomething.a添加到Makefile.am然后重新运行automake && configure。 –海藻

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM