Linux, Mac, Windowsでの共有ライブラリの作り方/使い方が知りたくて調べてたんですが、どういうキーワードで探せば良いのかすらわからず、苦戦したのでメモ。
Linux
- 実行ファイルフォーマット
- ELF (Executable and Linkable Format)
- 静的ライブラリ
- .a
- 動的ライブラリ
- .so
Mac OS X
- 実行ファイルフォーマット
- Mach-O
- 静的ライブラリ
- .a
- 動的ライブラリ
- .dylib
Windows
- 実行ファイルフォーマット
- PE/COFF (Portable Executable/Common Object File Format)
- 静的ライブラリ
- .lib
- 動的ライブラリ
- .dll
名前が分かったら検索すれば勉強になるサイトが沢山見つかった。
本だと各プラットフォーム毎に大体6000円以上するような分厚いやつの一章だけだったりするので辛い。立ち読みでキーワードを拾って来て検索しました。
Linuxの情報が圧倒的に多くて、MacとWindowsは見つけ辛かった。
参考: