C プログラムをコンパイルするときに静的ライブラリをリンクする

C プログラムをコンパイルするときに静的ライブラリをリンクする

*.a fileとリンクしている*.c fileので、次のコマンドを使用しました。

gcc abc.c -l ad.a

(ここはabcC ソース ファイル、ad は静的ライブラリ ファイルです)

実行すると次のエラー メッセージが表示されます。ライブラリがlad.a見つかりません。

答え1

ファイル名を持つライブラリにリンクするには、libad.aリンク オプションはgcc次のようになります。

gcc abc.c -lad 

したがって、拡張子もlibライブラリ ファイル名の先頭部分も指定しません。出力ファイルは になります。a.outライブラリの追加の検索パスを で指定できます。-L

gcc abc.c -L path_to_directory -lad 

関連情報