FrontPage / Language / C


FrontPage/Language

ライブラリ関連

  • 静的ライブラリ(lib*.a)の作成
    • object fileの作成(gcc -c foo.c => foo.o)
    • アーカイビング(ar rcs libfoo.a foo1.o foo2.o foo3.o)
  • 共有ライブラリの(lib**.so...)作成
    • object fileの作成(gcc -fPIC -g -c -Wall foo.c => foo.o)
    • gcc -shared -Wl,-soname,libfoo.1 -o libfoo.so.1.1 foo1.o foo2.o foo3.o -lc
    • 必要に応じてリンクを張る(ln -s libfoo.so.1.1 libfoo.so.1)
    • 必要に応じて、LD_LIBRARY_PATHを設定(export LD_LIBRARY_PATH=/home/username/...)

参考:Program Library Howto http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/index