[英]How to link a project to two different versions of the same C static library?
[英]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.