2008年7月29日火曜日

Mac OSX de shared library

いつも忘れてしまうので、備忘録

Unix系: gcc -shared -Wl -o libsample.so sample.o
Mac OSX: gcc -dynamiclib -Wl -o libsample.dylib sample.o

Mac OSX の際に、-shared をやろうとすると、main() がないと怒られる。

ちなみに、automake は賢くて、Makefile.am に

lib_LIBRARIES = libsample.la
libsample_la_SOURCES = sample.c

としておけば、aclocal/autoconf/automake した後、configure && make で
きちんと OS に合致するように libsample.so もしくは libsample.dylib が
構築される。
ただし、構築される場所は、.lib 以下のディレクトリ。

0 件のコメント: