各种开源库交叉编译

  • Post author:
  • Post category:其他


第三方库交叉编译万能公式
CFLAGS="-muclibc -O2" CPPFLAGS="-muclibc -O2" LDFLAGS="-muclibc -O2" ./configure --prefix=$PWD/_install CC=mips-linux-gnu-gcc --host=mips-linux-gnu --enable-static LDFLAGS=-static 


#交叉编译openssl库
./config no-asm  no-shared --prefix=/test/openssl-1.0.1u/Demo  (--prefix=/usr/local)

然后修改makefile文件 把CC=gcc 改为CC= arm-hisiv600-linux-gcc,然后make ,make install,这里编的是静态库,如果要编动态库则把no-shared去掉

export PKG_CONFIG_PATH=/install/zjf/openssl-1.0.2h/T40_Demo/lib/pkgconfig/
CFLAGS="-muclibc -O2" CPPFLAGS="-muclibc -O2" LDFLAGS="-muclibc -O2" ./configure --host=mips-linux-gnu CC=mips-linux-gnu-gcc LDFLAGS=-L/install/zjf/openssl-1.0.2h/T40_Demo/lib  LIBS=-ldl  --with-ssl=/install/zjf/openssl-1.0.2h/T40_Demo --disable-shared --enable-static --without-zlib --prefix=$PWD/T40_Demo
#openssl 裁剪版交叉编译方法

 setarch i386 ./config shared no-zlib no-asm no-async no-genrsa no-gendsa no-ec no-poly1305 no-blake2 no-perlasm no-rfc3779 no-ssl2 no-ssl3 no-krb5 no-store no-ripemd no-camellia no-siphash no-md2 no-md4 no-mdc2 no-sm3 no-rc4 no-rc5 no-aria no-ct no-cms no-sm2 no-sm4 no-err no-seed no-srp no-comp --prefix=/install/zjf/jz_t31/openssl-1.0.1u/Demo --cross-compile-prefix=mips-linux-gnu-


然后执行make 和make install
#curl 裁剪版交叉编译
#先指定环境变量 
export PKG_CONFIG_PATH=/home/ZJFei/all_lib_src/openssl-1.0.2h/LY_Demo/lib/pkgconfig/

./configure --host=arm-ca9-linux-gnueabihf CC=arm-ca9-linux-gnueabihf-gcc CXX=arm-ca9-linux-gnueabihf-g++ --enable-shared --enable-static --disable-pop3 --disable-dict --disable-imap --disable-gopher --disable-verbose --disable-file --disable-ldap --disable-ftp --disable-rtsp --disable-telnet --disable-tftp --disable-smb --disable-smtp --with-ssl=/home/ZJFei/all_lib_src/openssl-1.0.2h/LY_Demo --prefix=$PWD/LY_Demo 
 

然后再执行make 和 make install
#编译json-c

sh autogen.sh
./configure --host=arm-ca9-linux-gnueabihf CC=arm-ca9-linux-gnueabihf-gcc CXX=arm-ca9-linux-gnueabihf-g++ --prefix=$PWD/LY_Demo 
#编译xml2

./configure --host=arm-ca9-linux-gnueabihf CC=arm-ca9-linux-gnueabihf-gcc --prefix=$PWD/LY_Demo --without-zlib --without-python
#uuid

./configure --host=arm-ca9-linux-gnueabihf CC=arm-ca9-linux-gnueabihf-gcc --prefix=$PWD/LY_Demo
#zx
./configure --host=arm-ca9-linux-gnueabihf CC=arm-ca9-linux-gnueabihf-gcc CXX=arm-ca9-linux-gnueabihf-g++ --prefix=$PWD/LY_Demo 
gmssl:

./Configure  --prefix=$PWD/Demo --cross-compile-prefix=/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-  no-asm -fPIC no-shared linux-armv4 -march=armv7-a -D__ARM_MAX_ARCH__=7 
 



版权声明:本文为zjf535214685原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。