2016-07-20 11 views
0

Я пытаюсь связать Libpcap для моего проекта, но я achive сообщения об ошибкеПропустив несовместимый libpcap.so - кросс компиляции

skipping incompatible /usr/lib/i386-linux-gnu/libpcap.so when searching for -lpcap 

Я использую кросс компилятор GCC руку Линукс.

Я нашел несколько тем со связанными проблемами, но я не нашел решение для меня. Как правильно связать эту библиотеку?

+0

Что вы пытаетесь сделать? Чтобы создать программное обеспечение для рук на компьютере i386? – purplepsycho

ответ

3

Вы должны обеспечить libpcap.so построен для руки ..

Вы можете проверить архитектуры по телефону:

file libpcap.so 

Выход:

/USR/Библиотека/x86_64-linux- ГНУ/libpcap.so.1.5.3: ELF 64-битный LSB общий объект, x86-64, версия 1 (SYSV), динамически связаны между собой, BuildID [SHA1] = 916b377cfe593106dc0b054d63bc4ed0af4ad269, раздели

Вы можете crosscompile pcap lib от here

+0

Я пытаюсь перекрестно скомпилировать его, но когда я использую {CC = arm-linux-gcc ac_cv_linux_vers = 2 ./configure --host = arm-linux --with-pcap = linux} Я получаю: configure: error: in '/ .../libpcap-1.7.4 и компилятор C не могут создавать исполняемые файлы – kmbm

+1

@kmbm в журнале настройки проверить, какой компилятор C используется ... возможно, вам следует добавить a-to -host = arm-linux ... дальше вам нужно также добавьте опцию build, чтобы configure не пытался выполнять двоичные файлы ... если ни одна из них не работала, добавьте --with-cc = ... и with-ld = ... для настройки команды. – mhk

+0

@kmbm согласен с mhk .. вам нужно указать правильное имя вашего gcc-бинара для руки - не просто скопировать вставку учебника, которое я связал. – nayana