sinfere / prebuilt-libcurl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#LIBCURL 7.52.1 https://github.com/curl/curl

OPENSSL - Copyright (C)1998-2016 The OpenSSL Project
ZLIB - Copyright (C)1995-2017 Jean-loup Gailly and Mark Adler

TARGETS

  • windows-Win32-v120 (Visual Studio 2013)
  • windows-x64-v120 (Visual Studio 2013)
  • windows-Win32-v140 (Visual Studio 2015)
  • windows-x64-v140 (Visual Studio 2015)
  • linux-i686 (gcc-4.9)
  • linux-x86_64 (gcc-4.9)
  • android-armeabi-v7a (ndk-r12b/api-21)
  • android-arm64-v8a (ndk-r12b/api-21)

BUILD ENVIRONMENT

  • Windows 10 x64 15025
  • Visual Studio 2013
  • Visual Studio 2015 (with Git for Windows)
  • Bash on Ubuntu on Windows 16.04.1 LTS

CONFIGURE BASH ON UBUNTU ON WINDOWS
Open "Bash on Ubuntu on Windows"

sudo apt-get update
sudo apt-get install gcc g++ gcc-multilib g++-multilib gcc-4.9 g++-4.9 gcc-4.9-multilib g++-4.9-multilib
sudo apt-get install autoconf libtool make p7zip-full python

CONFIGURE ANDROID TOOLCHAINS
Open "Bash on Ubuntu on Windows"

wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
7z x android-ndk-r12b-linux-x86_64.zip
android-ndk-r12b/build/tools/make_standalone_toolchain.py --arch arm --api 21 --stl gnustl --install-dir ./arm-linux-androideabi
android-ndk-r12b/build/tools/make_standalone_toolchain.py --arch arm64 --api 21 --stl gnustl --install-dir ./aarch64-linux-android
android-ndk-r12b/build/tools/make_standalone_toolchain.py --arch x86 --api 21 --stl gnustl --install-dir ./i686-linux-android

BUILD LIBCURL (windows-Win32-v120)
Open "VS2013 x86 Native Tools Command Prompt"

git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
cd curl\winbuild
nmake /f Makefile.vc mode=static VC=12 DEBUG=no MACHINE=x86
nmake /f Makefile.vc mode=static VC=12 DEBUG=yes MACHINE=x86

Get header files from builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\include
Get libcurl_a.lib from builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\lib
Get libcurl_a_debug.lib from builds\libcurl-vc12-x86-debug-static-ipv6-sspi-winssl\lib

BUILD LIBCURL (windows-x64-v120)
Open "VS2013 x64 Native Tools Command Prompt"

git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
cd curl\winbuild
nmake /f Makefile.vc mode=static VC=12 DEBUG=no MACHINE=x64
nmake /f Makefile.vc mode=static VC=12 DEBUG=yes MACHINE=x64

Get header files from builds\libcurl-vc12-x64-release-static-ipv6-sspi-winssl\include
Get libcurl_a.lib from builds\libcurl-vc12-x64-release-static-ipv6-sspi-winssl\lib
Get libcurl_a_debug.lib from builds\libcurl-vc12-x64-debug-static-ipv6-sspi-winssl\lib

BUILD LIBCURL (windows-Win32-v140)
Open "VS2015 x86 Native Tools Command Prompt"

git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
cd curl\winbuild
nmake /f Makefile.vc mode=static VC=14 DEBUG=no MACHINE=x86
nmake /f Makefile.vc mode=static VC=14 DEBUG=yes MACHINE=x86

Get header files from builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\include
Get libcurl_a.lib from builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\lib
Get libcurl_a_debug.lib from builds\libcurl-vc14-x86-debug-static-ipv6-sspi-winssl\lib

BUILD LIBCURL (windows-x64-v140)
Open "VS2015 x64 Native Tools Command Prompt"

git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
cd curl\winbuild
nmake /f Makefile.vc mode=static VC=14 DEBUG=no MACHINE=x64
nmake /f Makefile.vc mode=static VC=14 DEBUG=yes MACHINE=x64

Get header files from builds\libcurl-vc14-x64-release-static-ipv6-sspi-winssl\include
Get libcurl_a.lib from builds\libcurl-vc14-x64-release-static-ipv6-sspi-winssl\lib
Get libcurl_a_debug.lib from builds\libcurl-vc14-x64-debug-static-ipv6-sspi-winssl\lib

BUILD LIBCURL (linux-i686)
Open "Bash on Ubuntu on Windows"

git clone https://github.com/djp952/prebuilt-libssl.git -b libssl-1.0.2k --depth=1
git clone https://github.com/djp952/prebuilt-libz.git -b libz-1.2.8 --depth=1
git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
export CC=gcc-4.9
export AR=gcc-ar-4.9
export RANLIB=gcc-ranlib-4.9
export CPPFLAGS="-I$(pwd)/prebuilt-libz/linux-i686/include -I$(pwd)/prebuilt-libssl/linux-i686/include"
export LDFLAGS="-L$(pwd)/prebuilt-libz/linux-i686/lib -L$(pwd)/prebuilt-libssl/linux-i686/lib"
export LIBS=-ldl
cd curl
./buildconf
./configure --host i686-pc-linux-gnu --with-pic --with-ssl --disable-shared CFLAGS=-m32
make

Get header files from include/curl
Get libcurl.a from lib/.libs

BUILD LIBCURL (linux-x86_64)
Open "Bash on Ubuntu on Windows"

git clone https://github.com/djp952/prebuilt-libssl.git -b libssl-1.0.2k --depth=1
git clone https://github.com/djp952/prebuilt-libz.git -b libz-1.2.8 --depth=1
git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
export CC=gcc-4.9
export AR=gcc-ar-4.9
export RANLIB=gcc-ranlib-4.9
export CPPFLAGS="-I$(pwd)/prebuilt-libz/linux-x86_64/include -I$(pwd)/prebuilt-libssl/linux-x86_64/include"
export LDFLAGS="-L$(pwd)/prebuilt-libz/linux-x86_64/lib -L$(pwd)/prebuilt-libssl/linux-x86_64/lib" 
export LIBS=-ldl
cd curl
./buildconf
./configure --with-pic --with-ssl --disable-shared
make

Get header files from include/curl
Get libcurl.a from lib/.libs

BUILD LIBCURL (android-armeabi-v7a) Open "Bash on Ubuntu on Windows"

git clone https://github.com/djp952/prebuilt-libssl.git -b libssl-1.0.2k --depth=1
git clone https://github.com/djp952/prebuilt-libz.git -b libz-1.2.8 --depth=1
git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
export PATH=$(pwd)/arm-linux-androideabi/bin:$PATH
export CROSS_COMPILE=arm-linux-androideabi-
export CPPFLAGS="-I$(pwd)/prebuilt-libz/android-armeabi-v7a/include -I$(pwd)/prebuilt-libssl/android-armeabi-v7a/include"
export LDFLAGS="-L$(pwd)/prebuilt-libz/android-armeabi-v7a/lib -L$(pwd)/prebuilt-libssl/android-armeabi-v7a/lib"
export LIBS=-ldl
cd curl
./buildconf
./configure --with-pic --host=arm-linux-androideabi --target=arm-linux-androideabi --with-ssl --with-zlib --disable-shared
make

Get header files from include/curl
Get libcurl.a from lib/.libs

BUILD LIBCURL (android-arm64-v8a) Open "Bash on Ubuntu on Windows"

git clone https://github.com/djp952/prebuilt-libssl.git -b libssl-1.0.2k --depth=1
git clone https://github.com/djp952/prebuilt-libz.git -b libz-1.2.8 --depth=1
git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
export PATH=$(pwd)/aarch64-linux-android/bin:$PATH
export CROSS_COMPILE=aarch64-linux-android-
export CPPFLAGS="-I$(pwd)/prebuilt-libz/android-arm64-v8a/include -I$(pwd)/prebuilt-libssl/android-arm64-v8a/include"
export LDFLAGS="-L$(pwd)/prebuilt-libz/android-arm64-v8a/lib -L$(pwd)/prebuilt-libssl/android-arm64-v8a/lib"
export LIBS=-ldl
cd curl
./buildconf
./configure --with-pic --host=aarch64-linux-android --target=aarch64-linux-android --with-ssl --with-zlib --disable-shared
make

Get header files from include/curl
Get libcurl.a from lib/.libs

BUILD LIBCURL (android-x86) Open "Bash on Ubuntu on Windows"

git clone https://github.com/djp952/prebuilt-libssl.git -b libssl-1.0.2k --depth=1
git clone https://github.com/djp952/prebuilt-libz.git -b libz-1.2.8 --depth=1
git clone https://github.com/curl/curl.git -b curl-7_52_1 --depth=1
export PATH=$(pwd)/i686-linux-android/bin:$PATH
export CROSS_COMPILE=i686-linux-android-
export CPPFLAGS="-I$(pwd)/prebuilt-libz/android-x86/include -I$(pwd)/prebuilt-libssl/android-x86/include"
export LDFLAGS="-L$(pwd)/prebuilt-libz/android-x86/lib -L$(pwd)/prebuilt-libssl/android-x86/lib"
export LIBS=-ldl
cd curl
./buildconf
./configure --with-pic --host=i686-linux-android --target=i686-linux-android --with-ssl --with-zlib --disable-shared
make

Get header files from include/curl
Get libcurl.a from lib/.libs

About


Languages

Language:C 100.0%