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