C言語のダイナミック・リンク・ライブラリの使用方法
以下に、C言語のダイナミックリンクライブラリを使用する手順を示します。
- mylib.c などのダイナミックリンクライブラリファイルを作成します。
- mylib.cにて、他のプログラムから利用される関数や変数を定義します。たとえば:
- #includeint main() {
printf(“Hello, World!\n”);
return 0;
} - ネイティブのダイナミックリンクライブラリファイルを作成します。コマンドラインで次のコマンドを使用します。
- gcc -shared -o mylib.so mylib.c
- これにより mylib.so という名前のダイナミックリンクライブラリファイルが生成されます。
- メイン.cファイルなど、動的リンクライブラリを利用したプログラムを作成する。
- main.c ファイルで、ダイナミックリンクライブラリのヘッダファイルを含んで、その中の関数や変数を利用する。たとえば、
- #include// 動的リンクライブラリのヘッダファイルの取り込み
#include “mylib.h”int main() {
printHello(); // 動的リンクライブラリ内の関数の呼び出し
printf(“%d\n”, add(2, 3)); // 動的リンクライブラリ内の関数の呼び出し
return 0;
} - make && make install
- gcc -o main main.c -L. -lmylib
- -L.はリンクライブラリファイルの検索パスを指定し、-lmylibはリンクする必要がある動的リンクライブラリファイルを指定し、これによってmainという名前の実行ファイルが生成されます。
- 実行ファイルを実行するには、コマンドプロンプトで次のコマンドを使用します。
- それは、ある意味で、それはまさに日本人らしい考え方だ。
- これは、出力を生成します。
- やぁ、世界!
- ダイナミックリンクライブラリの関数が正常に適用されたことを示す。