簡體   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