• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            Building OpenSSL with Visual Studio

            轉載自:http://p-nand-q.com/programming/windows/building_openssl_with_visual_studio_2013.html

            Building OpenSSL with Visual Studio

            New:

            • Now supports both the 1.0.1 and 1.0.2 branch
            • Now supports Visual Studio 2010, 2013 and 2015
            • Now supports both static and dynamic libraries

            Downloads

            I provide downloads for Visual Studio 2010 and 2015. I had to remove my 2013 installation due to space constraints, but the build files are still there so you can do it, too.

            VersionVisual Studio 2010Visual Studio 2015
            OpenSSL 1.0.2d32-Bit Release DLL32-Bit Release DLL
             32-Bit Debug DLL32-Bit Debug DLL
             32-Bit Release Static Library32-Bit Release Static Library
             32-Bit Debug Static Library32-Bit Debug Static Library
             64-Bit Release DLL64-Bit Release DLL
             64-Bit Debug DLL64-Bit Debug DLL
             64-Bit Release Static Library64-Bit Release Static Library
             64-Bit Debug Static Library64-Bit Debug Static Library
            OpenSSL 1.0.1p32-Bit Release DLL32-Bit Release DLL
             32-Bit Debug DLL32-Bit Debug DLL
             32-Bit Release Static Library32-Bit Release Static Library [broken]
             32-Bit Debug Static Library32-Bit Debug Static Library [broken]
             64-Bit Release DLL64-Bit Release DLL
             64-Bit Debug DLL64-Bit Debug DLL
             64-Bit Release Static Library64-Bit Release Static Library [broken]
             64-Bit Debug Static Library64-Bit Debug Static Library [broken]

            Building OpenSSL automatically

            Because the process of building OpenSSL is time consuming and error prone, I wrote a couple of batch scripts that simplify the process significantly. You can download them here. Inside, you will find three batch files:

            • rebuild_openssl_vs2010.cmd for use with Visual Studio 2010
            • rebuild_openssl_vs2013.cmd for use with Visual Studio 2013
            • rebuild_openssl_vs2015.cmd for use with Visual Studio 2015

            Prerequisites

            • The script assumes you are on Windows.
            • The script assumes you have Visual Studio 2010, 2013 or 2015 installed in all the usual places. Important: If you have a different installation folder, your mileage may vary
            • The script assumes you have downloaded an OpenSSL tarball, like this one.
            • The script assumes you have Python (2.7 or 3.x) installed and on your PATH
            • The script assumes you have 7-zip installed (doesn't need to be on your PATH)
            • Choose the script you want to use and edit it. For example, let's take a look at the top of rebuild_openssl_vs2015.cmd:
              T:
              set OPENSSL_VERSION=1.0.1p
              set SEVENZIP="C:\Program Files\7-Zip\7z.exe"
              set VS2015="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
              set VS2015_AMD64="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"
              
              so it is pretty easy to see: you must enter the OpenSSL version manually, the rest should have sensible defaults...
            • Note: The script uses the SUBST T:\ drive for building OpenSSL.

            Building the OpenSSL binaries

            • Place the tar.gz file (not the unpacked .tar) in the root of T:\
            • Double-click on one of the rebuild_openssl-vs*.cmd.

            That's it, it will do all the hard work for you and present nicely packaged binaries. Great fun!

            Building OpenSSL manually

            OK, so you don't trust me. Right. Well, here is how you can do it manually.... Note: This article wouldn't have been possible without the invaluable help of this article. However, it was obviously not built on a Windows 8 machine, and it didn't include any binaries. So this article follows the same basic structure, but it has some important differences:

            • The instructions default to the DLL build
              Why? because that is the one used by Python. And because I was rebuilding Python, I was rebuilding OpenSSL in the first place. So there.
            • Debug build uses .PDBs

            Prerequisites

            • You need Visual Studio 2010, 2013 or 2015.
            • You need to install Perl. I used ActivePerl 5.16.3 for Windows (x86).
            • You need the OpenSSL sourcecode. In the following, both the 1.0.1 and 1.0.2 branches are supported.
            • Unzip the sourcecode.
            • Create two different copies of the sourcecode. I am going to follow the conventions of the original article and create T:\openssl-src-32 and T:\openssl-src-64.
            • You need a development prompt. This varies based on your compiler:
              • Visual Studio 2010, 32-bit: Open Visual Studio Command Prompt (2010)
              • Visual Studio 2010, 64-bit: Open Visual Studio x64 Win64 Command Prompt (2010)
              • Visual Studio 2013, 32-bit: Open CMD.EXE and run C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
              • Visual Studio 2013, 64-bit: Open CMD.EXE and run C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat
              • Visual Studio 2015, 32-bit: Open CMD.EXE and run C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat
              • Visual Studio 2015, 64-bit: Open CMD.EXE and run C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat

            Building the 32-bit Release DLL

            • Change to the source directory, for example T:\openssl-src-32
            • Run perl Configure VC-WIN32 --prefix=T:\Build-OpenSSL-VC32-Release-DLL. This will make T:\Build-OpenSSL-VC32-Release-DLLyour output directory; it should be fairly obvious how you can change that.
            • Run ms\do_ms
            • If you are on the 1.0.2 branch, you must do the following: Run ms\do_nasm.
              This step is not necessary if you are on 1.0.1
            • Run nmake -f ms\ntdll.mak
            • Run nmake -f ms\ntdll.mak install

            Building the 32-bit Debug DLL

            • Change to the source directory, for example T:\openssl-src-32
            • Run perl Configure debug-VC-WIN32 --prefix=T:\Build-OpenSSL-VC32-Debug-DLL
            • Run ms\do_ms
            • If you are on the 1.0.2 branch, you must do the following: Run ms\do_nasm.
              This step is not necessary if you are on 1.0.1
            • Run nmake -f ms\ntdll.mak
            • Run nmake -f ms\ntdll.mak install

            Building the 32-bit Release Static Library

            • Change to the source directory, for example T:\openssl-src-32
            • Run perl Configure VC-WIN32 --prefix=T:\Build-OpenSSL-VC32-Release-DLL. This will make T:\Build-OpenSSL-VC32-Release-DLLyour output directory; it should be fairly obvious how you can change that.
            • Run ms\do_ms
            • If you are on the 1.0.2 branch, you must do the following: Run ms\do_nasm.
              This step is not necessary if you are on 1.0.1
            • Run nmake -f ms\nt.mak
            • Run nmake -f ms\nt.mak install

            Building the 32-bit Debug Static Library

            • Change to the source directory, for example T:\openssl-src-32
            • Run perl Configure debug-VC-WIN32 --prefix=T:\Build-OpenSSL-VC32-Debug-DLL
            • Run ms\do_ms
            • If you are on the 1.0.2 branch, you must do the following: Run ms\do_nasm.
              This step is not necessary if you are on 1.0.1
            • Run nmake -f ms\nt.mak
            • Run nmake -f ms\nt.mak install

            Building the 64-bit Release DLL

            • Change to the source directory, for example T:\openssl-src-64
            • Run perl Configure VC-WIN64A --prefix=T:\Build-OpenSSL-VC64-Release-DLL. This will make T:\Build-OpenSSL-VC64-Release-DLL your output directory; it should be fairly obvious how you can change that.
            • Run ms\do_win64a
            • Run nmake -f ms\ntdll.mak
            • Run nmake -f ms\ntdll.mak install

            Building the 64-bit Debug DLL

            • Change to the source directory, for example T:\openssl-src-64
            • Run perl Configure debug-VC-WIN64A --prefix=T:\Build-OpenSSL-VC64-Debug-DLL
            • Run ms\do_win64a
            • Run nmake -f ms\ntdll.mak
            • Run nmake -f ms\ntdll.mak install

            Building the 64-bit Release Static Library

            • Change to the source directory, for example T:\openssl-src-32
            • Run perl Configure VC-WIN64A --prefix=T:\Build-OpenSSL-VC64-Release-Static. This will make T:\Build-OpenSSL-VC64-Release-Static your output directory; it should be fairly obvious how you can change that.
            • Run ms\do_win64a
            • Run nmake -f ms\nt.mak
            • Run nmake -f ms\nt.mak install

            Building the 64-bit Debug Static Library

            • Change to the source directory, for example T:\openssl-src-64
            • Run perl Configure debug-VC-WIN64A --prefix=T:\Build-OpenSSL-VC64-Debug-DLL
            • Run ms\do_win64a
            • Run nmake -f ms\nt.mak
            • Run nmake -f ms\nt.mak install

            FAQ

            Why did I need to create two different copies of the sourcecode

            Because the OpenSSL build scripts will use the folder outdll32 for both the 32-bit and the 64-bit output, so there is no easy way to distinguish both builds.


            GK, December 12, 2015

            Note: Special thanks to Alex (see https://github.com/CpServiceSpb/OpenSSLOcsp) for pointing out some mistakes in the documentation of the 64-bit build. Should be fine now.

            posted on 2016-06-16 19:06 楊粼波 閱讀(602) 評論(0)  編輯 收藏 引用

            久久久久国产精品人妻| 久久久国产视频| 久久AV无码精品人妻糸列| 久久精品无码一区二区app| 久久99精品综合国产首页| 亚洲国产精品久久电影欧美| 国产亚洲美女精品久久久2020| 日日狠狠久久偷偷色综合96蜜桃| 久久久国产精华液| 亚洲七七久久精品中文国产| 精品久久久久久无码不卡| 2021国内精品久久久久久影院| 亚洲一区精品伊人久久伊人| 亚洲午夜无码久久久久小说| 久久亚洲AV成人无码软件| 亚洲AV日韩AV永久无码久久| 久久精品中文无码资源站| 97精品国产91久久久久久| 久久夜色精品国产亚洲| 日韩久久无码免费毛片软件 | 久久亚洲sm情趣捆绑调教 | 日韩人妻无码一区二区三区久久| 国产精品久久久久蜜芽| 婷婷综合久久中文字幕蜜桃三电影| 久久国产精品成人影院| 国产精品免费久久久久影院| 亚洲国产日韩欧美综合久久| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产日韩欧美久久| 久久久久波多野结衣高潮| 狠狠色丁香久久综合婷婷| 人妻少妇精品久久| 狠狠88综合久久久久综合网| 亚洲精品久久久www| 99久久国产综合精品麻豆| 久久www免费人成看国产片| 国产亚洲美女精品久久久2020| 国产精品久久久久…| 免费精品久久天干天干| 99久久综合狠狠综合久久| 欧洲精品久久久av无码电影 |