青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++樂園

C/C++ 交流

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  12 隨筆 :: 18 文章 :: 14 評(píng)論 :: 0 Trackbacks

VC 6.0中編譯和使用OpenSSL的過程

一、編譯并安裝OpenSSL

1、按照標(biāo)準(zhǔn)步驟從源代碼編譯安裝OpenSSL
    在編譯OpenSSL前,需要正確安裝Perl,因?yàn)樵诰幾gOpenSSL時(shí)需要使用到該程序。
  
    下載最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/。然后安裝之。

    下載最新版本的OpenSSL:http://www.openssl.org/source/
  
    然后將源碼解壓縮到某個(gè)目錄(如 C:\openssl-0.9.8j)中。
  
    進(jìn)入openssl源碼目錄。
    cd c:\openssl-0.9.8.j
   
    以下為參照該目錄下的文件INSTALL.W32的執(zhí)行過程:

    運(yùn)行configure:
    perl Configure VC-WIN32 --prefix=c:/openssl

    創(chuàng)建Makefile文件:
    ms\do_ms
  
    編譯動(dòng)態(tài)庫:
    nmake -f ms\ntdll.mak
    編譯靜態(tài)庫:
    nmake -f ms\nt.mak

    測(cè)試動(dòng)態(tài)庫:
    nmake -f ms\ntdll.mak test
    測(cè)試靜態(tài)庫:
    nmake -f ms\nt.mak test

    安裝動(dòng)態(tài)庫:
    nmake -f ms\ntdll.mak install
    安裝靜態(tài)庫:
    nmake -f ms\nt.mak install

    清除上次動(dòng)態(tài)庫的編譯,以便重新編譯:
    nmake -f ms\ntdll.mak clean
    清除上次靜態(tài)庫的編譯,以便重新編譯:
    nmake -f ms\nt.mak clean

2、如果嫌麻煩,不想編譯,可以直接用別人做好的windows OpenSSL 安裝包(我用的是0.9.8j版),
   可以從 http://www.slproweb.com/products/Win32OpenSSL.html 下載 OpenSSL for Windows,直接安裝。

P.S. OpenSSL for Windows 的源代碼有一些數(shù)據(jù)類型和VC6的編譯器不兼容,我發(fā)現(xiàn)的不兼容的數(shù)據(jù)類型如下:
  在OpenSSL安裝目錄的下的include/bn.h文件中,將
    #define BN_ULLONG unsigned long long
    #define BN_ULONG unsigned long long
    #define BN_LONG long long
    分別修改為:
    #define BN_ULLONG ULONGLONG
    #define BN_ULONG ULONGLONG
    #define BN_LONG LONGLONG

    否則,會(huì)出現(xiàn)編譯錯(cuò)誤。


二、使用OpenSSL

    在VC中配置使用以上的函數(shù)庫:
    點(diǎn)擊菜單:Tools -> Options,彈出對(duì)話框"Options",在該對(duì)話框中選擇"Directories"標(biāo)簽。
    在"Show directories for:"的"Include files"選項(xiàng)中新增目錄"C:\openssl\include";
      "Library files"選擇中新增目錄"C:\openssl\lib"。

    然后在需要鏈接OpenSSL函數(shù)庫的工程中加入如下兩句:
    #pragma comment(lib, "ssleay32.lib")
    #pragma comment(lib, "libeay32.lib")
    其作用是將OpenSSL所需的庫導(dǎo)入工程中。

三、問題

    我在鏈接OpenSSL的靜態(tài)函數(shù)庫時(shí)遇到類似以下的問題:
    Linking...
    msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
    ...
  
    這是由于OpenSSL的靜態(tài)函數(shù)庫使用的是了VC的多線程DLL的Release版本,而我的程序使用了多線程靜態(tài)鏈接的Release版本。

    調(diào)整OpenSSL的靜態(tài)函數(shù)庫使用的庫函數(shù)版本即可,調(diào)整過程如下:
  
    編輯文件 ms\nt.mak,將該文件第19行
    "CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -

D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 -

DOPENSSL_NO_DYNAMIC_ENGINE"
    中的"/MD"修改為"/MT"。然后重新編譯安裝OpenSSL即可。

四、附錄:在VC中對(duì)C/C++ 運(yùn)行時(shí)庫不同版本編譯指令說明
    《在VC中對(duì)C/C++ 運(yùn)行時(shí)庫不同版本編譯指令說明》(http://blog.yesky.com/271/dgkang/1737771.shtml)一文中詳細(xì)介紹了連接不同版本庫的編譯指令如下:
    C Runtime Library:
        /MD        MSVCRT.LIB     多線程DLL的Release版本
        /MDd       MSVCRTD.LIB    多線程DLL的Debug版本
        /MT        LIBCMT.LIB     多線程靜態(tài)鏈接的Release版本
        /MTd       LIBCMTD.LIB    多線程靜態(tài)鏈接的Debug版本
        /clr       MSVCMRT.LIB    托管代碼和非托管代碼混合
        /clr:pure  MSVCURT.LIB    純托管代碼
    C++ Standard Library:
        /MD       MSVCPRT.LIB     多線程DLL的Release版本
        /MDd      MSVCPRTD.LIB    多線程DLL的Debug版本
        /MT       LIBCPMT.LIB     多線程靜態(tài)鏈接的Release版本
        /MTd      LIBCPMTD.LIB    多線程靜態(tài)鏈接的Debug版本

posted on 2009-12-02 10:51 小不懂^_^ 閱讀(953) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Windows編程
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲视频一区在线| 国产亚洲免费的视频看| 久久国产精品99国产| 米奇777超碰欧美日韩亚洲| 午夜精品久久久久久久蜜桃app | 亚洲电影视频在线| 国产精品私房写真福利视频| 亚洲日本va午夜在线影院| 一区二区视频免费在线观看| 亚洲免费在线视频| 亚洲网站视频| 欧美日韩另类一区| 91久久亚洲| 亚洲精品久久久久久久久久久| 久久精品五月| 久久亚洲影音av资源网| 国产日韩欧美在线看| 亚洲一级黄色av| 亚洲欧美精品suv| 国产精品久久久久久久9999| 一本大道久久a久久精品综合| 亚洲六月丁香色婷婷综合久久| 美女图片一区二区| 欧美国产免费| 亚洲毛片视频| 欧美日产在线观看| 99热免费精品| 亚洲欧美中文另类| 国产精品一二三四| 欧美综合激情网| 麻豆av福利av久久av| 在线观看福利一区| 欧美激情第六页| 99精品国产在热久久下载| 宅男精品视频| 国产精品丝袜91| 久久9热精品视频| 欧美激情bt| 一本一本久久| 国产欧美一级| 久久人体大胆视频| 亚洲日本在线视频观看| 亚洲在线成人| 精品动漫3d一区二区三区| 免费观看成人网| 99精品热视频| 久久久久国产精品一区二区| 亚洲国产日韩一区二区| 欧美日韩一区二区三区视频 | 国产精品捆绑调教| 欧美在线免费一级片| 欧美高清一区| 午夜精品久久久久久久99热浪潮| 国产精品视频内| 久久香蕉精品| 亚洲视频1区| 男人天堂欧美日韩| 亚洲一区不卡| 在线精品视频一区二区三四| 欧美日韩网址| 久久免费视频网站| 亚洲午夜电影| 亚洲国产精品黑人久久久| 亚洲欧美中文字幕| 最新日韩av| 国产亚洲一区二区三区在线观看| 欧美成人一区在线| 性亚洲最疯狂xxxx高清| 亚洲三级电影全部在线观看高清| 久久av一区| 一区二区三区欧美成人| 国内久久婷婷综合| 欧美日韩在线视频首页| 久久先锋影音av| 亚洲成色最大综合在线| 日韩一区二区免费高清| 久久精品免费播放| 日韩午夜在线视频| 狠狠色综合播放一区二区| 欧美视频不卡| 欧美大学生性色视频| 亚洲一二三四久久| 亚洲国产精品视频| 久久久久亚洲综合| 亚洲欧美清纯在线制服| 日韩网站在线| 亚洲高清网站| 国语自产精品视频在线看8查询8| 欧美午夜精品久久久久久超碰| 狂野欧美激情性xxxx欧美| 亚洲欧美另类国产| 亚洲视屏在线播放| 亚洲久色影视| 亚洲黄色av| 亚洲黑丝在线| 亚洲国产精品高清久久久| 男女精品网站| 蜜桃av噜噜一区| 乱人伦精品视频在线观看| 欧美一区二区三区视频免费| 亚洲欧美激情视频| 亚洲性视频网站| 亚洲综合日韩在线| 亚洲自拍偷拍视频| 亚洲欧美美女| 新狼窝色av性久久久久久| 亚洲一本视频| 午夜视频在线观看一区二区| 亚洲影院污污.| 亚洲永久字幕| 欧美一区精品| 久久精品九九| 久久综合九色综合欧美狠狠| 快播亚洲色图| 亚洲国产99精品国自产| 亚洲欧洲一区二区三区在线观看 | 国产日韩亚洲欧美| 国产欧美精品一区aⅴ影院| 国产区日韩欧美| 伊人久久av导航| 亚洲日本精品国产第一区| 亚洲美女黄网| 午夜精品在线看| 久久看片网站| 亚洲国产精品成人综合色在线婷婷| 亚洲国产精品免费| 亚洲午夜极品| 久久精视频免费在线久久完整在线看| 久久久国产成人精品| 欧美黄色免费网站| 国产精品久久久久久亚洲调教| 国产日韩欧美电影在线观看| 怡红院精品视频| 一卡二卡3卡四卡高清精品视频| 亚洲在线免费视频| 免费不卡欧美自拍视频| 亚洲人成人99网站| 午夜免费久久久久| 欧美精品福利| 国产一区二区在线观看免费播放| 亚洲丁香婷深爱综合| 99视频在线精品国自产拍免费观看| 亚洲欧洲av一区二区| 免费观看成人网| av成人免费| 噜噜噜久久亚洲精品国产品小说| 欧美日韩在线不卡一区| 国产一区深夜福利| 亚洲性视频h| 欧美成人资源| 午夜在线一区| 欧美精品一区二区视频| 激情懂色av一区av二区av| 亚洲视频碰碰| 欧美超级免费视 在线| 亚洲一区二区久久| 欧美成人一区二区三区| 国产在线欧美日韩| 亚洲欧美国产高清| 91久久精品国产91性色tv| 久久国产精品一区二区三区| 欧美色图五月天| 亚洲免费观看高清完整版在线观看| 亚洲欧美日韩在线观看a三区| 亚洲二区在线| 久久一区二区三区四区| 国产一区二区三区日韩欧美| 亚洲欧美日韩成人高清在线一区| 欧美福利视频网站| 久久精品国产99精品国产亚洲性色 | 久久裸体艺术| 国产欧美一区二区在线观看| 亚洲图片欧美午夜| 亚洲精品一区在线| 欧美大片网址| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美在线播放高清精品| 国产精品高潮呻吟久久| 一区二区三区四区国产精品| 亚洲观看高清完整版在线观看| 久久精品夜色噜噜亚洲a∨| 国产日韩欧美综合| 欧美在线视频免费播放| 亚洲一线二线三线久久久| 欧美午夜精品久久久久久人妖| 99re热这里只有精品免费视频| 欧美国产日韩视频| 麻豆精品视频在线观看| 在线看片日韩| 欧美高清在线一区二区| 女同性一区二区三区人了人一| 亚洲成在人线av| 亚洲第一精品福利| 欧美精品免费播放| av成人免费在线观看| 99精品免费视频| 国产精品试看| 久久久www免费人成黑人精品| 久久国产精品久久国产精品 | 国产亚洲一区二区在线观看|