Компилирование общих библиотек в исполняемый файл?

Я пытаюсь скомпилировать какое-то программное обеспечение, разработанное для Nokia N900. Он имеет процессор ARM7 и работает под управлением Maemo (я полагаю, на основе Debian Etch и Lenny).

Для кросс-компиляции я использую Scratchbox, который хорошо работал в прошлом для других программ.

Программное обеспечение, которое я разработал, использует libpcap, Последняя версия в репо - 0.8, но мне нужно как минимум 1.0. Поэтому я собрал 1.0 в Scratchbox.

В 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 ответов

Другие вопросы по тегам