[英]How do you configure a makefile project that builds against a static library to build against a dynamic library instead?
[英]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文件,等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.