[英]How to auto link a library in MinGW or GCC?
在代碼中使用定制庫時,它需要-l
鏈接器參數才能使用:
gcc myprogram.c -lmylibrary
有沒有辦法說服MinGW鏈接器檢查頭文件並自動在/lib
文件夾中查找和鏈接庫? 還是有一個為什么會是個壞主意的原因?
沒有。
查看C源代碼並弄清楚它使用哪個庫的問題非常困難。 在我看來,這是“ AI完整的” ,這就是為什么通常由程序員手動指出要滿足其依賴性的正確庫來手動解決的原因。
想象一下mylibrary
,可以輕松想象同時安裝了mylibrary
1.x和2.x版本的系統,並且某些調用的命名完全相同。 現在,嘗試想象一個計算機程序,該程序能夠推斷出您的含義,要鏈接的庫。 這是不可能的,因為只有程序員才知道。
pkg-config
工具可以幫助您了解每個庫需要使用的機制,但是仍然需要您(通過模塊名稱參數)告訴您要使用哪個庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.