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

大龍的博客

常用鏈接

統計

最新評論

在WindowsXP下用VS2008編譯Zlib-1.2.5 --- 轉

   zlib網站下載zlib源文件zip包(zlib1.2.5.zip)到本地的機器上(本人的機器是windowsXP操作系統,按缺省設置安裝的VS2008pro),解壓縮后保存在本地磁盤的某一目錄(d:\zlib-1.2.5)。該目錄下包括若干子目錄和源文件,其中一個子目錄(d:\zlib-1.2.5\win32)中有若干make文件,Makefile.msc是在windows環境下采用微軟編譯器(vc6.0、VS2008等)的make文件,列出了4種編譯方法:
# Usage:
  nmake -f win32/Makefile.msc                          (standard build)
  nmake -f win32/Makefile.msc LOC=-DFOO                (nonstandard build)
  nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
        OBJA="inffas32.obj match686.obj"               (use ASM code, x86)
  nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF" \
        OBJA="inffasx64.obj gvmat64.obj inffas8664.c"  (use ASM code, x64)

    本人的機器是32位系統,沒有嘗試第4種編譯方式,前3種中只有第3種采用匯編的代碼編譯可以成功,前2種在編譯的鏈接(link)過程中出現錯誤:
    link -nologo -debug -incremental:no -opt:ref -def:win32/zlib.def -dll -implib:zdll.lib  -out:zlib1.dll -base:0x5A4C0000 adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj  gzwrite.obj infback.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj  zlib1.res
   Creating library zdll.lib and object zdll.exp
infback.obj : error LNK2019: unresolved external symbol _inflate_fast referenced in function _inflateBack
inflate.obj : error LNK2001: unresolved external symbol _inflate_fast
zlib1.dll : fatal error LNK1120: 1 unresolved externals

    查看Makefile.msc文件,可以發現在定義OBJS時沒有包括inffast.obj。
......
OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
       gzwrite.obj infback.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
OBJA =

# targets
all: $(STATICLIB) $(SHAREDLIB) $(IMPLIB) \
     example.exe minigzip.exe example_d.exe minigzip_d.exe

$(STATICLIB): $(OBJS) $(OBJA)
    $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(OBJA)
......
infback.obj: infback.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
             inffast.h inffixed.h

inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
             inffast.h

inflate.obj: inflate.c zutil.h zlib.h zconf.h inftrees.h inflate.h \
             inffast.h inffixed.h

inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h

trees.obj: trees.c zutil.h zlib.h zconf.h deflate.h trees.h

......

在make文件的OBJS中加入inffast.obj(如下所示)后,make文件中所列的第1種和第2種編譯方式均可成功。

OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
       gzwrite.obj infback.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj \
       inffast.obj

本人不清楚make文件會有這樣的問題,也不清楚是有意設計還是bug。

另:需要從"Visual Studio 2008 Command Prompt"使用nmake命令,以使VS2008相關系統參數正確設置。

posted on 2010-09-26 11:44 大龍 閱讀(5765) 評論(2)  編輯 收藏 引用

評論

# re: 在WindowsXP下用VS2008編譯Zlib-1.2.5 --- 轉[未登錄] 2011-03-27 05:59 Sunny

Hi there,

Thanks for the hint in getting zlib compiled! It seems like my Makefile.msc was also missing inffast.obj, and your suggestion worked.

Sunny.  回復  更多評論   

# re: 在WindowsXP下用VS2008編譯Zlib-1.2.5 --- 轉 2011-12-27 15:43 Fred W

Hey thanks for posting this. You saved me time, my day is now shorter.  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品热视频| 欧美一区2区视频在线观看| 久久九九精品| 欧美另类变人与禽xxxxx| 欧美日韩一本到| 国产性天天综合网| 91久久久亚洲精品| 欧美一级二区| 久久成人在线| 亚洲精美视频| 久久五月激情| 欧美日韩中文在线观看| 亚洲第一区中文99精品| 亚洲精品一区二区三区99| 一二三区精品| 亚洲看片一区| 美日韩精品视频| 这里只有精品电影| 欧美主播一区二区三区美女 久久精品人 | 亚洲区第一页| 欧美久色视频| 欧美视频一区在线观看| 欧美伦理影院| 一本一本久久a久久精品综合妖精| 亚洲国产精品久久精品怡红院| 国产拍揄自揄精品视频麻豆| 欧美中文日韩| 欧美精品xxxxbbbb| 欧美亚洲一区二区在线观看| 亚洲免费婷婷| 亚洲欧美日韩在线综合| 亚洲视频免费观看| 欧美日韩亚洲另类| 国产精品久久久久av免费| 美玉足脚交一区二区三区图片| 亚洲欧洲日韩在线| 午夜一区二区三区不卡视频| 美女任你摸久久| 久色成人在线| 亚洲精品欧美专区| 在线观看av不卡| 久久精品人人做人人综合| 在线亚洲免费| 欧美a级片一区| 欧美一区2区视频在线观看 | 日韩视频中午一区| 久久亚洲精选| 狠狠色丁香久久综合频道| 性色av一区二区三区| 亚洲视频电影图片偷拍一区| 欧美日韩亚洲一区二| 一本色道88久久加勒比精品| 亚洲国产高清一区| 久久亚洲国产成人| 亚洲激情综合| 亚洲精品国产精品久久清纯直播| 久久艳片www.17c.com| 亚洲第一精品福利| 91久久久国产精品| 欧美午夜电影网| 亚洲一区尤物| 亚洲欧美中文另类| 国产专区综合网| 欧美韩国日本一区| 欧美日韩一区在线| 久久九九热re6这里有精品| 麻豆成人在线观看| 亚洲无线一线二线三线区别av| 亚洲一区二区三区午夜| 韩国女主播一区| 91久久久久久久久| 国产精品人人做人人爽人人添| 久久久久久久国产| 欧美极品色图| 欧美在线视频免费| 免费观看国产成人| 午夜精品久久久久久久久| 欧美主播一区二区三区| 亚洲免费av电影| 性欧美video另类hd性玩具| 亚洲一区二区三区精品动漫| 亚洲人成网站在线观看播放| 久久精品免费播放| 亚洲欧美不卡| 欧美日本一区二区三区| 欧美自拍偷拍| 亚洲欧美日韩国产| 亚洲视频视频在线| 亚洲福利国产| 国产精品久久久免费| 欧美一区亚洲二区| 亚洲永久免费观看| 宅男噜噜噜66一区二区66| 免费日韩成人| 欧美三级在线播放| 欧美激情一级片一区二区| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲黄色在线看| 欧美在线视频全部完| 久久精品国产2020观看福利| 久久久久久91香蕉国产| 国产日韩欧美另类| 亚洲主播在线| 欧美午夜精品久久久| 亚洲国产精品成人一区二区| 国产亚洲精品久久久久动| 亚洲午夜在线观看视频在线| 一个色综合导航| 欧美日本精品一区二区三区| 免费一级欧美片在线观看| 欧美精品午夜| 亚洲视频中文| 久久久久国产精品www| 欧美va天堂在线| 欧美国产高潮xxxx1819| 这里只有精品视频| 亚洲一区在线看| 国产日产欧美a一级在线| 一本色道久久综合一区| 午夜精品视频在线观看| 欧美三级韩国三级日本三斤| 久久国产精品一区二区三区四区 | 久久精品国产欧美亚洲人人爽| 日韩一区二区高清| 久久人人精品| 亚洲欧美国产高清va在线播| 久久综合久久综合久久| 99精品视频一区二区三区| 欧美视频国产精品| 久久久999成人| 欧美专区亚洲专区| 久久精品日产第一区二区| 国产欧美午夜| 国产午夜久久| 免费不卡视频| 欧美人与禽猛交乱配视频| 欧美一区二区网站| 亚洲欧美精品在线| 欧美xxx成人| 久久一区二区三区四区| 亚洲精品永久免费精品| 在线综合亚洲欧美在线视频| 国产综合在线视频| 99re热精品| 国产精品久久久久久亚洲毛片| 久久天天狠狠| 99亚洲精品| 欧美伊人久久久久久久久影院| 欧美岛国激情| 亚洲黄一区二区三区| 欧美极品一区| 欧美日韩国产一级片| 欧美剧在线免费观看网站| 国产精品一区一区三区| 欧美日韩美女一区二区| 欧美成人一区二区| 免费一级欧美片在线播放| 欧美日韩视频在线第一区| 国产精品久久看| 国外成人网址| 亚洲深爱激情| 亚洲欧美日韩国产一区| 亚洲午夜羞羞片| 毛片av中文字幕一区二区| 欧美成人一区二区| 国产欧美亚洲一区| 亚洲欧美视频在线观看| 噜噜噜91成人网| 亚洲午夜一级| 久久午夜精品一区二区| 欧美日韩岛国| 国产一区再线| 亚洲日韩中文字幕在线播放| 欧美一区二区三区男人的天堂| 久久精品视频亚洲| 亚洲国产高清自拍| 欧美www视频在线观看| 国产精品超碰97尤物18| 亚洲欧洲在线观看| 欧美与欧洲交xxxx免费观看 | 久久亚洲电影| 国产一区二区日韩精品欧美精品| 一本到高清视频免费精品| 一区二区三区国产在线| 欧美女同视频| 亚洲人成网站精品片在线观看 | 亚洲一区免费视频| 欧美资源在线|