汗一个先!怎样静态链接MYSQL提供的库!!
就是不想用那个动态链接库!!!解决即给分
决不食言而肥!!!!!!

解决方案 »

  1.   

    上mysql官方网站找一下有没有mysql的静态连接库
      

  2.   

    用 MySQL C API,
    参考 http://dev.mysql.com/doc/refman/5.0/en/c.html
      

  3.   

    libcmtd.lib(dosmap.obj) : error LNK2005: ___doserrno already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(dbgheap.obj) : error LNK2005: _malloc already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(dbgheap.obj) : error LNK2005: __expand already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(dbgheap.obj) : error LNK2005: _free already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(dbgheap.obj) : error LNK2005: __msize already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrt.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrt.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrt.lib(cinitexe.obj)
    libcmtd.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrt.lib(cinitexe.obj)
    libcmtd.lib(atox.obj) : error LNK2005: _atoi already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(strftime.obj) : error LNK2005: _strftime already defined in msvcrt.lib(MSVCRT.dll)
    libcmtd.lib(dosmap.obj) : warning LNK4006: ___doserrno already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(dbgheap.obj) : warning LNK4006: _malloc already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(dbgheap.obj) : warning LNK4006: __expand already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(dbgheap.obj) : warning LNK4006: _free already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(dbgheap.obj) : warning LNK4006: __msize already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(crt0init.obj) : warning LNK4006: ___xc_z already defined in msvcrt.lib(cinitexe.obj); second definition ignored
    libcmtd.lib(crt0init.obj) : warning LNK4006: ___xc_a already defined in msvcrt.lib(cinitexe.obj); second definition ignored
    libcmtd.lib(crt0init.obj) : warning LNK4006: ___xi_z already defined in msvcrt.lib(cinitexe.obj); second definition ignored
    libcmtd.lib(crt0init.obj) : warning LNK4006: ___xi_a already defined in msvcrt.lib(cinitexe.obj); second definition ignored
    libcmtd.lib(atox.obj) : warning LNK4006: _atoi already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
    libcmtd.lib(strftime.obj) : warning LNK4006: _strftime already defined in msvcrt.lib(MSVCRT.dll); second definition ignored
       Creating library Release/SdyMon.lib and object Release/SdyMon.exp
    LINK : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    msvcrt.lib(cinitexe.obj) : warning LNK4098: defaultlib "libcmtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    mysqlclient.lib(inftrees.obj) : error LNK2001: unresolved external symbol
      

  4.   

    库冲突了
    先试试Project->setting->Link->ignore all default libraries
    再添加缺少的lib......
    或者忽略指定的库 如link的prodect options框里:/NOD: MSVCRT.lib  /NOD:libcmtd.lib
    还要注意options->diretories->库文件相对其他位置的问题
      

  5.   

    现在错误变成这样了mysqlclient.lib(libmysql.obj) : error LNK2001: unresolved external symbol __ftol2
    mysqlclient.lib(password.obj) : error LNK2001: unresolved external symbol __ftol2
    mysqlclient.lib(ctype-simple.obj) : error LNK2001: unresolved external symbol __aulldvrm
    mysqlclient.lib(ctype-ucs2.obj) : error LNK2001: unresolved external symbol __aulldvrm
    Release/SdyMon.dll : fatal error LNK1120: 2 unresolved externals
      

  6.   

    调整下Directories->lib files 中
    Program Files\Microsoft Visual Studio\VC98\LIB的位置......
      

  7.   

    #include  <my_global.h>
    #include <mysql.h>
    #pragma comment(lib, "E:\\AppBack\\MySQL 5\\mysql_api\\lib\\opt\\libmysql.lib")第三行具体看你的安装目录
      

  8.   

    数据库请使用  utf-8看看这里,
    http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1121MySql C API 的 C++ 包装 详细信息 < MySQL >
    mysql 数据访问问题基本搞定