我不完全理解libcURL的manual/help。我正在嘗試構建一個包含libcURL庫的交叉編譯器。我在這臺video的幫助下在我的服務器上安裝了一個交叉編譯器,並可以使用arm-linux-gnueabihf-gcc hello_simple.c
來啓動它。我可以編譯簡單的c代碼,如printf ("Hello World");
之後,我試圖安裝libcURL並閱讀我需要編譯lib並使用configure
文件來設置構建和主機。我使用了不同的配置,如:sudo ./configure --build=i586-pc-linux-gnu --host=arm-linux --target=arm-linux --prefix=/home/nevadmin/dev/gcc
,但都沒有工作。我想我正在犯一些錯誤。這是在配置後的輸出是由:構建交叉編譯器:Intel Xeon E5649 >>> ARMv7 with libcURL
curl version: 7.46.0
Host setup: arm-unknown-linux-gnu
Install prefix: /home/nevadmin/dev/gcc
Compiler: gcc
SSL support: no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl})
SSH support: no (--with-libssh2)
zlib support: no (--with-zlib)
GSS-API support: no (--with-gssapi)
TLS-SRP support: no (--enable-tls-srp)
resolver: default (--enable-ares/--enable-threaded-resolver)
IPv6 support: no (--enable-ipv6)
Unix sockets support: enabled
IDN support: no (--with-{libidn,winidn})
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
SSPI support: no (--enable-sspi)
ca cert bundle: no
ca cert path: no
LDAP support: no (--enable-ldap/--with-ldap-lib/--with-lber-lib)
LDAPS support: no (--enable-ldaps)
RTSP support: enabled
RTMP support: no (--with-librtmp)
metalink support: no (--with-libmetalink)
PSL support: no (libpsl not found)
HTTP2 support: disabled (--with-nghttp2)
Protocols: DICT FILE FTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP
我的服務器cpuinfo中:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5649 @ 2.53GHz
stepping : 2
microcode : 0x15
cpu MHz : 2533.423
cache size : 12288 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat dtherm
bogomips : 5066.84
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
而且我的控制器:
Processor : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 298.80
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc08
CPU revision : 2
使用例如gcc hello_world.c -o hello_world
其編譯爲AMD處理器架構而不是手臂。看來我錯過了libcURL的庫鏈接?我感謝每一個幫助。對不起我的英語,這不是我的母語。
鏈接L/home/nevadmin/dev/gcc -lcurl
正在工作我可以使用libcURL編譯c代碼,但它仍然編譯爲amd64而不是arm。 :/
僅供參考:已經看過[Buildroot](https://buildroot.org/)?它已經提供了* libcurl *配方,它將爲您處理大部分交叉編譯任務。 – yegorich