openssl編譯

官網:http://www.openssl.org/linux

獲得源碼:android

git clone  https://github.com/openssl/openssl


git

1、用vc編譯器編譯:github

一、下載nasm:ubuntu

http://www.nasm.us/ide

二、下載perl:ui

http://www.perl.org/idea

三、配置:.net

運行 Configure 。orm

perl Configure VC-WIN32 --prefix=c:\openssl

如不成功會有明顯提示。

四、建立Makefile文件。

>ms/do_ms

推薦使用這種方式,另外兩種方式若是使用也必須保證本機有編譯器才能使用。

:ms/do_masm(默認vc自帶的編譯器;也也以本身下載安裝;如今包括在sdk中)

:ms/do_nasm(須要本身下載)

五、配置VC環境變量。

>cd C:/Program Files/Microsoft Visual Studio/VC98/Bin

  > vcvars32.bat

六、編譯動態連接庫。

>cd C:/openssl-0.9.8k

>nmake -f ms/ntdll.mak

編譯靜態連接庫:

nmake -f ms/nt.mak

 
 
 
 
2、ubuntu下編譯android:
配置:
 ./Configure --cross-compile-prefix=/home/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-   android-armv7   --sysroot=/home/android-ndk-r9c/platforms/android-19/arch-arm
--cross-compile-prefix:編譯器前綴
android-armv7:生成的平臺
--sysroot:gcc的參數.
--prefix:庫安裝位置
--openssldir:證書、幫助等安裝位置

編譯:
make
 
 
 
 
 
 
3、mingw下編譯:
./Configure  mingw
 
 
mingw:編譯目標

4、linux下用mingw交叉編譯:
perl Configure  --prefix=${RABBITIM_BUILD_PREFIX} \
            --openssldir=${RABBITIM_BUILD_PREFIX} \
            --cross-compile-prefix=i686-w64-mingw32- \
            shared mingw
 
http://blog.csdn.net/kl222/article/details/41787529
相關文章
相關標籤/搜索