Nokia N900 用に開発したソフトウェアをクロスコンパイルしようとしています。ARM7 プロセッサを搭載し、Maemo を実行しています (Debian Etch と Lenny に基づいていると思います)。
クロス コンパイルには、過去に他のソフトウェアで問題なく動作した Scratchbox を使用しています。
私が開発したソフトウェアはlibpcap
. リポジトリの最新バージョンは 0.8 ですが、少なくとも 1.0 が必要です。そこで、Scratchbox 内で 1.0 をコンパイルしました。
Scratchbox 内で私のソフトウェアは正常にコンパイルされますが、N900 でコンパイル済みのバイナリを使用するとエラーが発生します。
Error while loading shared libraries: libpcap.so.1 cannot open sharedobject file: No such file or directory.
ここに私のメイクファイルがあります:
TARGET = foncon
LIBS = -lpcap
CC = gcc
CFLAGS = -Wall -I include
OBJECTS = foncon.o src/pretty_print.o
$(TARGET):$(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS) -o $(TARGET) $(LIBS)
%.o: %.c
$(CC) -c $(CFLAGS) $< -o $@ $(LIBS)
clean:
rm -f foncon.o
rm -f src/pretty_print.o
実行可能ファイル内でビルドすることlibpcap
は可能ですか?