linux arm交叉編譯curl

2021-09-26 12:51:54 字數 1040 閱讀 3123

./config no-asm shared no-async --prefix=/home/maowendi/ --cross-compile-prefix=arm-linux-

configure的時候報錯

開始的時候沒有注意,直接編譯,報如下錯誤

注意於是修改configure引數 新增如下

-wl,-rpath-link引數

cppflags="-i/home/maowendi -i/home/maowendiinclude" ldflags="-wl,-rpath-link,/home/maowendi/openssl-1.1.0h/openssl_lib_out/lib -l/home/maowendi/openssl-1.1.0h/openssl_lib_out/lib" libs="-ldl" ./configure --host=arm-linux cc=arm-linux-gcc cxx=arm-linux-g++ --with-ssl --enable-shared --enable-static --disable-dict --disable-ftp --disable-imap --disable-ldap --disable-ldaps --disable-pop3 --disable-proxy --disable-rtsp --disable-smtp --disable-telnet --disable-tftp --disable-zlib --without-ca-bundle --without-gnutls --without-libidn --without-librtmp --without-libssh2 --without-nss --without-zlib --prefix=/home/maowendi/curl-7.65.3/curl-7.65.3_out_lib

注意對應的路徑要替換成自己的庫和標頭檔案的路徑

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...