UNIXで.soと.aファイルを作成する方法。標準的なユーティリティがありますか?UNIXで.soと.aを作成する
* .A
8
A
答えて
9
- あなたのソースをコンパイルし、それを作成するための rchiveライブラリ :
gcc -c -o foo.o foo.c
gcc -c -o boo.o boo.c
ar -rsc yourlib.a foo.o boo.o
そう - 位置独立コードの共有ライブラリ
gcc -fPIC -shared -soname,libfoo.so.1 -o libfoo.so.1.0 foo.c boo.c
3
#create shared library
gcc -Os -fPIC -c test.c
gcc -shared test.so test.o
#create static library
gcc -Os -c test.c
ar rcs test.a test.o
0
は、このを見てみましょうMakefile私はCを初めて使ったときに書きました。.a
とを生成して正しくリンクする方法を明確に示していますファイルはsimple demo sourceです。
2
.aは静的ライブラリとも呼ばれ、.soは動的にロードされるライブラリとも呼ばれます。
私はProgram Library HOWTOが好きです。
プログラマのためのこのHOWTOは、Linux上でプログラム ライブラリを作成して使用する方法 について説明します。これには、 静的ライブラリ、共有ライブラリ、 および動的にロードされるライブラリが含まれます。
Yo Linux tutorialも有用である。
このチュートリアルでは、ライブラリの背後にある哲学 と創造とC/C++ライブラリの 使用「共有 コンポーネント」と「プラグイン」について説明します。 様々な技術および方法論 が使用され、それらの適切な アプリケーションへの洞察も議論されます。 このチュートリアルでは、すべてのライブラリはGNU Linuxコンパイラを使用して作成された です。
関連する問題
- 1. .aを.soに生成する方法
- 2. UNIXでユーザープロファイルを作成する
- 3. UNIXでピボットテーブルを作成する
- 4. .soファイルを生成する
- 5. Unixスクリプトの作成
- 6. .soファイルと.aファイルの違いは何ですか?
- 7. automakeスクリプトで共有ライブラリ(.so)を作成するには?
- 8. Android Studioで共有* .soライブラリのリリース版を作成する
- 9. Unixドメインソケットを作成するには?
- 10. Android Studioで.soファイルを生成する
- 11. .oと.aファイルから.aを作成する方法は?
- 12. linuxのユーザー空間で* .aを* .soにするには?
- 13. Unix:なぜenv A = 42 echo $ {A}が動作しないのですか?
- 14. "so"ファイルを含むSDK(単一のjarファイル)を作成する
- 15. unixコマンドの作成方法
- 16. .aファイルを作成するときに既に作成された.aファイルを追加する方法
- 17. .soの作成時にダイナミックライブラリをバインドする
- 18. httpd-2.4.18で.soファイルを作成できません
- 19. read -aはunixでは動作しません
- 20. --with-gdでPHPを作成しようとすると、 "configure:error:libpng。(a | so)not found"というエラーが表示されます。どうしましたか?
- 21. テキストファイルを作成してJavaでunix形式で保存する
- 22. Unixでのファイル作成時間
- 23. tbl troff/nroffを使用してUNIXでテーブルを作成する
- 24. execve()を使用してUNIXでlsプログラムを作成する
- 25. Androidスタジオで.soを出力としてネイティブモジュールを作成することは可能ですか?
- 26. WindowsからPHPでUNIXセーフテストを作成する
- 27. Unixシェルで複数行のリフレッシュを作成する方法
- 28. UNIXボックスでc exeを作成する方法
- 29. Unix/Linuxでソフトウェアパッケージを作成する方法
- 30. NetBeansでUnixシェルスクリプトプロジェクトを作成するには?
.soファイル –
秒(-fPIC)は* .soライブラリを作成します。あなたのソースはこの方法でコンパイルする必要があります(他の方法は分かりません)。 – bua