編譯C程式時連結靜態函式庫

編譯C程式時連結靜態函式庫

我正在鏈接*.a file*.c file因此我使用了以下命令:

gcc abc.c -l ad.a

(這裡abc是C原始文件,ad是靜態庫文件)

然後執行後出現以下錯誤訊息。lad.a找不到該庫。

答案1

要與具有文件名的庫鏈接,libad.a您鏈接選項gcc應該是:

gcc abc.c -lad 

因此,您無需指定副檔名,也無需指定lib庫檔案名稱的起始部分。輸出文件將為a.out.您可以使用以下命令指定庫的額外搜尋路徑-L

gcc abc.c -L path_to_directory -lad 

相關內容