いつも忘れてしまうので、備忘録
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 件のコメント:
コメントを投稿