code::blocks を使用してスタティック ライブラリをコンパイルします。出力結果は libstatic.a ファイルです。さて、コンパイルされた関数を使用するためにライブラリにリンクするにはどうすればよいでしょうか?
(#include "libstatic.a" を使用しようとしましたが、プロジェクトがコンパイルされません)
code::blocks を使用してスタティック ライブラリをコンパイルします。出力結果は libstatic.a ファイルです。さて、コンパイルされた関数を使用するためにライブラリにリンクするにはどうすればよいでしょうか?
(#include "libstatic.a" を使用しようとしましたが、プロジェクトがコンパイルされません)
cc -o yourprog yourprog.c -lstatic
また
cc -o yourprog yourprog.c libstatic.a
#include "libstatic.h"つまり、コードで適切なヘッダー ファイルを使用し (コードがコンパイルされないのはそのlibstatic.aためです) 、入力ライブラリの 1 つとしてリンカー オプションにそのパスを含める必要があります。
このWeb ページには、静的ライブラリへのリンクに関するいくつかの例があります。
gcc -I. -o jvct jvct.c libjvc.a
gcc -I. -o jvct jvct.c libjvc.a