2016-07-20 114 views
0

我試圖libpcap的鏈接到我的項目,但我achive錯誤跳過不兼容libpcap.so - 交叉編譯

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

我使用的交叉編譯Linux的手臂GCC。

我發現一些與相關問題的主題,但我還沒有找到解決方案。 如何正確鏈接此庫?

+0

您想要做的是?在i386電腦上搭建一個arm軟件? – purplepsycho

回答

3

您需要提供libpcap.so專爲手臂..

你可以通過調用檢查架構:

file libpcap.so 

輸出:

/usr/lib目錄/ x86_64的,Linux的gnu/libpcap.so.1.5.3:ELF 64位LSB共享對象,x86-64,版本1(SYSV),動態鏈接,BuildID [sha1] = 916b377cfe593106dc0b054d63bc4ed0af4ad269,剝離

您可以從

+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編譯器的使用情況......也許你應該添加一個--to --host = arm-linux ...進一步你應該還需要添加編譯選項,以便configure不會嘗試執行二進制文件...如果這些工作都不起作用,請添加--with-cc = ...和with-ld = ...來配置命令。 – mhk

+0

@ kmbm同意mhk ..你需要爲arm提供正確的gcc二進制名稱 - 不只是復​​制粘貼我鏈接的教程.. – nayana