将共享库编译为可执行文件?

时间:2015-09-05 16:11:31

标签: c gcc maemo scratchbox

我试图交叉编译我为诺基亚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.

这是我的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

0 个答案:

没有答案