1
我對鏈接庫有一些問題。靜態和動態鏈接庫
連接器如果決定,如果我想鏈接的庫鏈接靜態或動態?是否由文件擴展(.a/ .so)決定?
是否有可能動態鏈接.a庫?
是否有可能將.a庫轉換爲.so庫而不需要源代碼?
我對鏈接庫有一些問題。靜態和動態鏈接庫
連接器如果決定,如果我想鏈接的庫鏈接靜態或動態?是否由文件擴展(.a/ .so)決定?
是否有可能動態鏈接.a庫?
是否有可能將.a庫轉換爲.so庫而不需要源代碼?
默認情況下,如果在其搜索路徑中找到兩種類型的庫,gcc鏈接程序將動態鏈接到.so文件。你可以用命令行參數來覆蓋它,如here所述。
是的,不,不。您通常需要編譯代碼*獨立位置*以使其可用作共享庫;除非明確要求,否則通常不會這樣做。 –
@KerrekSB這難道不是答案嗎? – delnan