• <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 for Visual Studio

            轉載自:http://developer.covenanteyes.com/building-openssl-for-visual-studio/

            Building OpenSSL for Visual Studio on Windows is mostly straight-forward, but it has some quirks. I’ll document the results of my wrestling here so that future attempts will be less painful.

            What you need

            You need to install…

            Setting up for the build

            Unzip3 the OpenSSL source code into two different folders, one for the 32-bit build and one for the 64-bit build4. So, for example, you might end up with C:\openssl-src-32 and C:\openssl-src-64.

            Building the 32-bit static libraries

            1. Open the Visual Studio Command Prompt (2010)5.
            2. cd to your OpenSSL source folder for 32-bit (e.g. cd C:\openssl-src-32).
            3. Run the following: 6
            perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32
            ms
            \do_ms
            nmake 
            -f ms\nt.mak 
            nmake 
            -f ms\nt.mak install

            Your outputs will be in C:\Build-OpenSSL-VC-32.

            Building the 32-bit static libraries with debug symbols

            These steps will embed the debug symbols directly into the .lib files. Don’t expect to see any .pdb files.

            1. Open the Visual Studio Command Prompt (2010).
            2. cd to your OpenSSL source folder for 32-bit (e.g. cd C:\openssl-src-32).
            3. Run the following:
              perl Configure debug-VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32-dbg
              ms
              \do_ms
            4. In a text editor (like Notepad), open ms\nt.mak and replace all occurrences of /Zi with /Z7. There should be three replacements.7
            5. Run the following:
              nmake -f ms\nt.mak       
              nmake 
              -f ms\nt.mak install

            Your outputs will be in C:\Build-OpenSSL-VC-32-dbg. Make sure you rename them to something likelibeay32-debug.lib and ssleay32-debug.lib.

            Building the 64-bit static libraries

            1. Open the Visual Studio x64 Win64 Command Prompt (2010) (in the Start menu).
            2. cd to your OpenSSL source folder for 64-bit (e.g. cd C:\openssl-src-64).
            3. Run the following:
              perl Configure VC-WIN64A --prefix=C:\Build-OpenSSL-VC-64
              ms
              \do_win64a
              nmake 
              -f ms\nt.mak   
              nmake 
              -f ms\nt.mak install

            Your outputs will be in C:\Build-OpenSSL-VC-64.

            Note: The outputs of the 64-bit build are still named libeay32.lib and ssleay32.lib. You’ll have to rename them more sensibly yourself.

            Building the 64-bit static libraries with debug symbols

            These steps will embed the debug symbols directly into the .lib files. Don’t expect to see any .pdb files.

            1. Open the Visual Studio x64 Win64 Command Prompt (2010).
            2. cd to your OpenSSL source folder for 64-bit (e.g. cd C:\openssl-src-64).
            3. Run the following:
              perl Configure debug-VC-WIN64A --prefix=C:\Build-OpenSSL-VC-64-dbg
              ms
              \do_win64a
            4. In a text editor (like Notepad), open ms\nt.mak and replace all occurrences of /Zi with /Z7 except on the line starting with ASM. There should be two replacements. 8
            5. Run the following:
              nmake -f ms\nt.mak
              nmake 
              -f ms\nt.mak install

            Your outputs will be in C:\Build-OpenSSL-VC-64-dbg. Make sure you rename them to something likelibeay64-debug.lib and ssleay64-debug.lib.

            What not to do

            I tried every method under the sun to get a Windows build of OpenSSL that would link against Visual Studio projects. I learned a great deal along the way. Here’s what I learned not to do:

            • Don’t blindly follow the Windows 32-bit/64-bit installation instructions provided in the OpenSSL source folder. Get guidance online.
            • Don’t build OpenSSL in Cygwin. It’s easy. It won’t link against Visual Studio.
            • Don’t build OpenSSL in MSYS or MinGW. It’s hard. It won’t link against Visual Studio.
            • Don’t try to use NASM like the Windows installation instructions mention. It’s not necessary for Visual Studio builds. (It only supports 32-bit anyway.)
            • Strawberry Perl doesn’t always work in these weird configurations. ActivePerl seemed more stable.
            • Don’t try to build 32-bit and 64-bit OpenSSL in the same folder. The first build will leave artifacts that will mess up the second build. (Running a clean isn’t enough, apparently.)
            • Don’t try to build 32-bit OpenSSL inside of Visual Studio’s 64-bit command prompt and vice versa. It doesn’t work.

            References

            These were very helpful places:

            Footnotes:
            1. Strawberry Perl has been less reliable historically, but I see the comments for success stories.
            2. OpenSSL version 1.0.1c was the latest at the time of writing.
            37-zip is good for unzipping .tar.gz files on Windows. It’s a two-step process.
            4. OpenSSL’s build scripts are not clever enough to handle two different platform builds in sequence. Separate platform builds must start from scratch.
            5. You can find it somewhere in the Start menu.
            6. Using ms\\ntdll.mak will build the shared library instead.
            7. The /Zi option works, but it’s hard to find the right .pdb file without specifying more options. For the sake of simplicity, the /Z7 option just embeds all the debug symbols into the .lib files. Read more here.
            8. For the 64-bit build, Visual Studio uses MASM (ml64.exe) to compile assembly code. According to MASM’s documentation, the /Z7 option is not supported.

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

            久久精品国产99国产精品澳门| 99久久婷婷国产综合亚洲| 久久久久国产亚洲AV麻豆| 久久男人中文字幕资源站| 无夜精品久久久久久| 国内精品久久久久伊人av| 久久福利资源国产精品999| 少妇高潮惨叫久久久久久| 99久久夜色精品国产网站| 久久无码国产| 久久精品亚洲中文字幕无码麻豆| 亚洲综合精品香蕉久久网97| 久久毛片一区二区| 久久久噜噜噜久久熟女AA片| 久久无码AV中文出轨人妻 | 2020久久精品国产免费| 国产免费久久精品99久久| 亚洲中文字幕久久精品无码喷水| 久久99精品久久久久久9蜜桃| 亚洲人成网亚洲欧洲无码久久 | 国色天香久久久久久久小说| 狠狠色噜噜狠狠狠狠狠色综合久久| 日产久久强奸免费的看| 91精品国产91久久久久久| 亚洲国产精品无码久久| 午夜精品久久久久成人| 久久e热在这里只有国产中文精品99| 久久夜色精品国产欧美乱| 久久久无码精品亚洲日韩软件| 国产精品视频久久| 久久99国产精品尤物| 国内精品久久久久影院薰衣草 | 伊人久久大香线蕉亚洲| 久久综合给合综合久久| 97久久精品人人做人人爽| 久久99国产精品一区二区| 久久久久成人精品无码中文字幕| 亚洲av伊人久久综合密臀性色 | 久久99九九国产免费看小说| 久久婷婷人人澡人人| 亚洲国产精品无码久久久久久曰|