簡體   English   中英

Makefile:強制項目在構建時使用動態或靜態庫

[英]Makefile: Force project to use dynamic or static library at build time

我有一個簡單的項目,該項目使用單個庫才能運行。

例如,我的程序稱為“ myApp”,而我擁有一個已建立並自行編寫的庫,名為libspoonybard。 設置libspoonybard的makefile,以便為此庫生成共享庫(.so)和靜態庫(.a)文件。

-myApp
--libspoonybard

我將在構建時指定什么(通過命令行標志或Makefile),以便可以將“ myApp”構建為“靜態”版本(即:被迫使用libspoonybard.a)和“動態”版本(在運行時被迫使用libspoonybard.so)。

我已經嘗試過幾次在StackOverflow上搜索類似主題的方法,但是所有結果似乎都集中在如何創建靜態庫與動態庫上,而不是如何指定要鏈接的庫上。 抱歉,如果這是轉發。

預先感謝大家的幫助。

在GCC中可以使用“ -static”和“ shared”:

http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options

您可以使用-static標志,直接指定.so或.a文件,等等。

簡短介紹: 3.2共享庫和靜態庫(Stallman / Gough)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM