编译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 

相关内容