<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評論-194  文章-0  trackbacks-0

    曾試過用VS2005編譯各種版本openssl都會到最后用perl測試說LOADDLL失敗,不得其解,可是用下面的方法即可安裝成功,考慮是不是人家是用VC6編譯的:

    更新于08年11月7日:

    下面的PPM用不了了,參看這個:http://theoryx5.uwinnipeg.ca/ppms/

    C:\Documents and Settings\Administrator>ppm install http://theoryx5.uwinnipeg.ca/ppms/Net_SSLeay.pm.ppd


    或者


    add this repository to your list (perl 5.8):
    ppm> rep add RKOBES
    http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn:/PPMServer58
    then search:
    ppm> search SSLeay
    Searching in Active Repositories
     1. Crypt-SSLeay [0.51] OpenSSL glue that provides LWP https support
     2. Crypt-SSLeay [0.51]
     3. Net_SSLeay.pm [1.25] Perl extension for using OpenSSL
    ppm>install Net_SSLeay.pm

    在解壓目錄下,運行perl test.pl可以成功。

    這是在perlorg上問的貼,可以參考:

    http://perlchina.sun126.com/cgi-bin/ccb/topic_view.cgi?forum=4&article_id=0004061125003921&publishtime_id=0004061125003921&page=40


    更新于2008年1月6日:
    最近,又再次試圖自己安裝OPENSSL+SSLeay,用了SSLeay里README.WIN32說的方法:

    3. Windows XP SP2 CAUTION: this is not working yet
       ActivePerl 5.8.8.820
       Visual Studio Express 2005
       Microsoft Platform SDK SVR2003R2
       OpenSSL 0.9.8e source openssl-0.9.8e.tar.gz
       Dynamic linking to SSL DLLs

    - Install all packages in the order listed above (make sure you follow the
       instructions on the download page about adding the appropriate paths to the
       Projects and Solutions section of the Options dialog box, and updating
       corewin_express.vsprops file)
    - Start a build shell with Start->All Programs->Microsoft Windows SDK->CMD Shell
    - cd openssl-0.9.8e
    - perl Configure VC-WIN32 --prefix=c:/OpenSSL
    - ms\do_masm
    - nmake -f ms\ntdll.mak
    - nmake -f ms\ntdll.mak install
       (if you have trouble getting to this stage, consult INSTALL.W32)
    - cd Net-SSLeay-xxxx
    - perl Makefile.PL
    - nmake
    - copy c:\OpenSSL\bin\*.dll blib\arch\auto\Net\SSLeay\
    - nmake test
      CAUTION: nmake test fails at this stage. Any suggestions?? This may be
       relevant: http://www.itwriting.com/blog/?postid=261&replyto=2542
    - nmake install


    應該說基本成功了,這次也最后同樣遇到了LOADDLL失敗,好像是R2604錯誤,這是引用msvcr80.dll出的問題,順著方法里提到的URL看一下這里,介紹了微軟為了解決DLL HELL問題引入了SIDE BY SIDE的DLL存在方式,我把我看了這篇文章的理解說明如下:
    微軟現(xiàn)在使用MANIFEST資源文件注入到DLL中的方法來解決DLL的依賴問題,在這個文件中以XML方式說明了本DLL將會引用到的其它系統(tǒng)DLL的詳盡版本,這個文件由鏈接器自動生成。其機關在此:
    可以到C:\WINDOWS\WinSxS看一下,這里共存了相同名字不同版本的DLL。
    特別是POLICIES目錄中MSVCR80目錄中相關XML有一句:
    <bindingRedirect oldVersion="8.0.41204.256-8.0.50608.0" newVersion="8.0.50727.762"/>
    這就是說凡是有DLL中引用了之前老版本都會被重定位到最新版本。

    VC2005編譯出來的SSLeay.dll引用的是8.0.50608.0的,我們要把鏈接器產(chǎn)生的MANIFEST文件注入到DLL中:

    mt /manifest SSLeay.dll.manifest /outputresource:SSLeay.dll;#2

    這樣至少可以通過NETSSLEAY的自測了。


    但是,凡事都有個但是,真FAINT,當我用IO::Socket::SSL包時,報找不到randomize函數(shù),是不是因為SSLeay太新了的緣故,此事還無解。所以為了用這個包,還是用前述的PPM方式安裝會比較好,那個方法我已經(jīng)驗證過,裝和用都沒問題。

    posted on 2006-11-26 11:35 我愛佳娃 閱讀(2321) 評論(0)  編輯  收藏 所屬分類: Perl
    主站蜘蛛池模板: 亚洲国产精品无码久久98| 国产免费伦精品一区二区三区| 免费看又爽又黄禁片视频1000| 免费无遮挡无码视频在线观看| 亚洲精品无码av人在线观看| 99爱在线精品免费观看| 国产精品无码亚洲精品2021| 国产∨亚洲V天堂无码久久久| 成人影片麻豆国产影片免费观看| 成人午夜免费视频| 亚洲性69影院在线观看| 国产成人毛片亚洲精品| 免费毛片在线看片免费丝瓜视频 | 毛片免费在线视频| www一区二区www免费| 亚洲一卡2卡3卡4卡国产网站| 亚洲免费在线观看| 免费无码又黄又爽又刺激| 中国一级全黄的免费观看| 天堂亚洲国产中文在线| 亚洲国产精品久久久天堂| 国产精品无码一二区免费| 84pao强力永久免费高清| 一级日本高清视频免费观看| 亚洲中文无码永久免| 亚洲视频在线视频| 久久久久国产成人精品亚洲午夜| 久久久久国色AV免费看图片| 黄色免费在线网站| 人禽伦免费交视频播放| 亚洲精品国产av成拍色拍| 亚洲综合免费视频| 亚洲国产精品无码AAA片| 亚洲高清最新av网站| 成人免费视频小说| 日本免费xxxx色视频| 亚欧免费无码aⅴ在线观看| 国产精品视频全国免费观看| 国产大陆亚洲精品国产| 亚洲中文字幕一区精品自拍| www.亚洲成在线|