我在vc6+win2003    编译出现错误:      
LINK    :    fatal    error    LNK1104:    cannot    open    file    "C:\PROGRA~1\MICROS~2.NET\Vc7\Platf      
ormSDK\Lib\WS2_32.Lib"      
NMAKE    :    fatal    error    U1077:    'D:\PROGRA~1\MICROS~2\VC98\BIN\link.exe'    :    return    cod      
e    '0x450'      
Stop.      
于是我考了这个WS2_32.lib(在vc7)下,继续编译又提示:      
Creating    library    mapserver_i.lib    and    object    mapserver_i.exp      
LINK    :    fatal    error    LNK1207:    incompatible    PDB    format    in    "C:\buildkit\mapserver-4.      
10.0\libmap.pdb";    delete    and    rebuild      
NMAKE    :    fatal    error    U1077:    'D:\PROGRA~1\MICROS~2\VC98\BIN\link.exe'    :    return    cod      
e    '0x4b7'      
Stop.      
于是我将pdb文件删除后继续编辑,提示:      
   
   
         Creating    library    mapserver_i.lib    and    object    mapserver_i.exp      
libming.lib(cxform.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
libming.lib(text.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
libming.lib(matrix.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
libming.lib(soundstream.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
   
libming.lib(gradient.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(pngset.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(pngwutil.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(jcdctmgr.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(jidctflt.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(gd.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(gdft.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(pngrtran.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(pngwrite.obj)    :    error    LNK2001:    unresolved    external    symbol    __ftol2      
gd.lib(type1.obj)    :    error    LNK2001:    unresolved    external    symbol    ___security_cookie      
   
gd.lib(ftbase.obj)    :    error    LNK2001:    unresolved    external    symbol    ___security_cooki      
e      
gd.lib(bdf.obj)    :    error    LNK2001:    unresolved    external    symbol    ___security_cookie      
gd.lib(type1cid.obj)    :    error    LNK2001:    unresolved    external    symbol    ___security_coo      
kie      
gd.lib(cff.obj)    :    error    LNK2001:    unresolved    external    symbol    ___security_cookie      
gd.lib(type1.obj)    :    error    LNK2001:    unresolved    external    symbol    @__security_check_      
cookie@4      
gd.lib(ftbase.obj)    :    error    LNK2001:    unresolved    external    symbol    @__security_check      
_cookie@4      
gd.lib(bdf.obj)    :    error    LNK2001:    unresolved    external    symbol    @__security_check_co      
okie@4      
gd.lib(type1cid.obj)    :    error    LNK2001:    unresolved    external    symbol    @__security_che      
ck_cookie@4      
gd.lib(cff.obj)    :    error    LNK2001:    unresolved    external    symbol    @__security_check_co      
okie@4      
libmap.dll    :    fatal    error    LNK1120:    3    unresolved    externals      
NMAKE    :    fatal    error    U1077:    'D:\PROGRA~1\MICROS~2\VC98\BIN\link.exe'    :    return    cod      
e    '0x460'      
Stop.      
不知是何原因?困扰很久了!!

解决方案 »

  1.   

    提示我 cannot    open    file    "C:\PROGRA~1\MICROS~2.NET\Vc7\Platf      
    ormSDK\Lib\WS2_32.Lib" ,但我没装2003,只好考了个vc7下的WS2_32.Lib过来在他指定路径,结果他又提示fatal    error    LNK1207:    incompatible    PDB    format    in    "C:\buildkit\mapserver-4.      
    10.0\libmap.pdb";    delete    and    rebuild
      

  2.   

    哦, 这样是不行的吧, IDE 版本, 是向下兼容的. 即高版本的 IDE 可用低版本的, 如果相反, 则不行. 比如 VC6 工程升级到 2003 是可以的, 但 2003 工程肯定不能被 VC6 使用. 所以, 直接 copy VC7 的库给 VC6 使用是不行的.
      

  3.   

    我后来在 nmake中改了:
    ......
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    # WMS Client
    # ----------------------------------------------------------------------
    # Use this flag to compile with WMS Client support. WMS Client support
    # allows you to pull layers from other OGIS WMS servers on the interent and
    # incorporate them into your map.
    # To find out more about the OpenGIS Web Map Server Specification go to
    # http://www.opengis.org/
    # you need the libcurl library from http://curl.haxx.se/library/c/
    # Set the full path to the curl project directory.
    # You may also need to the full path to the windows socket library.
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    WMSCLIENT= -DUSE_WMS_LYR
    CURL_DIR=$(MS_BASE)\..\curl-7.15.1
    WINSOCK_LIB = "WSOCK32.LIB"
    WINSOCK_LIB = "C:\Program Files\Microsoft Visual Studio\VC98\Lib\WSOCK32.LIB"
    #WINSOCK_LIB ="C:\Program Files\Microsoft Visual Studio .NET\ 2003\Vc\PlatformSDK\Lib\WS2_32.Lib"
    #WINSOCK_LIB ="C:\PROGRA~1\MICROS~2.NET\Vc7\PlatformSDK\Lib\WS2_32.Lib"
    ......
    这样行吗?