libpcap 1.5.3をAndroid NDKでクロスコンパイルする
ネットワーク管理者向けツールでよく使われているライブラリです。http://www.tcpdump.org/#latest-releaseからlibpcap-1.5.3.tar.gzをダウンロード。
例によってconfig.subが古いので、libtoolのファイルをコピーしてからconfigureします。
$ tar xvzf libpcap-1.5.3.tar.gz $ cd libpcap-1.5.3 $ for i in `find . -name config.guess` ; do cp /usr/local/share/libtool/config/config.guess $i ; done $ for i in `find . -name config.sub` ; do cp /usr/local/share/libtool/config/config.sub $i ; done $ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi --prefix=$ANDROID_APP_ROOT/libpcap-1.5.3 --with-pcap=linux $ make $ make install
installed file
bin/pcap-config include/pcap/*.h include/pcap-bpf.h include/pcap-namedb.h include/pcap.h lib/libpcap.a lib/libpcap.so.1.5.3 share/man/man1/pcap-config.1 share/man/man3/*.3pcap share/man/man5/pcap-savefile.5 share/man/man7/*.7