Компилирование общих библиотек в исполняемый файл?
Я пытаюсь скомпилировать какое-то программное обеспечение, разработанное для 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
в исполняемом файле?