我試圖libpcap的鏈接到我的項目,但我achive錯誤跳過不兼容libpcap.so - 交叉編譯
skipping incompatible /usr/lib/i386-linux-gnu/libpcap.so when searching for -lpcap
我使用的交叉編譯Linux的手臂GCC。
我發現一些與相關問題的主題,但我還沒有找到解決方案。 如何正確鏈接此庫?
我試圖libpcap的鏈接到我的項目,但我achive錯誤跳過不兼容libpcap.so - 交叉編譯
skipping incompatible /usr/lib/i386-linux-gnu/libpcap.so when searching for -lpcap
我使用的交叉編譯Linux的手臂GCC。
我發現一些與相關問題的主題,但我還沒有找到解決方案。 如何正確鏈接此庫?
您需要提供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,剝離
您可以從
我試着交叉編譯它,但是當我使用{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
@kmbm在配置日誌中檢查C編譯器的使用情況......也許你應該添加一個--to --host = arm-linux ...進一步你應該還需要添加編譯選項,以便configure不會嘗試執行二進制文件...如果這些工作都不起作用,請添加--with-cc = ...和with-ld = ...來配置命令。 – mhk
@ kmbm同意mhk ..你需要爲arm提供正確的gcc二進制名稱 - 不只是復制粘貼我鏈接的教程.. – nayana
您想要做的是?在i386電腦上搭建一個arm軟件? – purplepsycho