
*.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