1

我正在尝试交叉编译我为诺基亚 N900 开发的一些软件。它有一个 ARM7 处理器,并且正在运行 Maemo(我相信基于 Debian Etch 和 Lenny)。

为了交叉编译,我使用的是 Scratchbox,过去它在其他软件中运行良好。

我开发的软件使用libpcap. repo 中的最新版本是 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.

这是我的Makefile:

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是否可以在可执行文件中构建?

4

0 回答 0