我正在鏈接*.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