现我把详细信息给大家贴出来,希望大家能帮上,很感谢!
在.cpp文件里是这样写的#include "winsock.h"
#include <iostream>
#include <windows.h>
#include "mysql.h"#pragma comment(lib, "ws2_32.lib")
//#pragma comment(lib, "libmysql.lib")
using namespace std;int main()
{
    MYSQL * m_sqlCon = 0;
m_sqlCon = mysql_init(m_sqlCon); 
if(!mysql_real_connect(m_sqlCon, "utdb-test.ccr.corp.intel.com", "bgserv", "intel123", "dashboard", 3306, NULL, 0))
{
std::cout << "databases connect failed!\n" ;
return 1;
}
// HWND hd = NULL;// = ::FindWindow("NULL", "HSDdatabase");
// ::MessageBox(hd, "hello", "data display", 3);

return 0;
}设置时这样的,project->properties->c/c++下的addition include diretories下"C:\Program Files\MySQL\MySQL Server 5.6\include"
Linker下general设置"C:\Program Files\MySQL\MySQL Server 5.6\lib",
同样linker下的input设置libmysql.lib。
现在编译的时候发生错误信息如下:1>  main.cpp
1>main.obj : error LNK2019: unresolved external symbol _mysql_init@4 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _mysql_real_connect@32 referenced in function _main
1>C:\Users\wengux\Desktop\conncetmysql\Debug\conncetmysql.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========整一天了,还是这个问题,路径也是绝对路径 怎么还是这个问题呢?请高手帮帮忙。
现在就是 vs2012是32位的,但是我安装的MySQL是64位的,是不是由于它引起的啊?

解决方案 »

  1.   

    整好了,有时间写出来给大家分享!主要原因就是 vs2012和mysql的位数不对!.lib文件不能正常运行!
      

  2.   

    谢谢 版主,帮我这么多,很好的答案,又让我长知识了!
    是的 因为vs2012是32为的,而我的操作系统是64位的安装的mysql也是64位的。在连接vs和Mysql时我设置的路径了啥的肯定是没问题的,但就是出错。后来找了好久网上有人说vs2012只有32位的我就想应该是这个问题后来,在我笔记本下就装了一个32位的mysql,然后把它的.lib文件拷到我当前机子下,一切就ok了 并且对mysql操作也没问题!
      

  3.   

    使用ConfigManager设置Win32为X64即可