回答:
共有ライブラリを生成するには、最初に-fPIC
(位置独立コード)フラグを使用してCコードをコンパイルする必要があります。
gcc -c -fPIC hello.c -o hello.o
これによりオブジェクトファイル(.o)が生成されます。これを取得して.soファイルを作成します。
gcc hello.o -shared -o libhello.so
編集:コメントからの提案:
使用できます
gcc -shared -o libhello.so -fPIC hello.c
ワンステップでそれを行うには。– ジョナサンレフラー
-Wall
すべての警告-g
を取得してデバッグ情報を取得するには、gcc
コマンドに追加することもお勧めします。– バジル・スタリンケビッチ
gcc -shared -o libhello.so -fPIC hello.c
、1つのステップでそれを実行します。
-Wall
すべての警告-g
を取得してデバッグ情報を取得するには、gcc
コマンドに追加することもお勧めします。