读书人

使用MYSQL 遇见了异常 网络寻觅无方

发布时间: 2012-02-23 22:01:36 作者: rapoo

使用MYSQL 遇见了错误, 网络寻觅无方,特此请教。
使用MYSQL 遇见了错误, 网络寻觅无方,特此请教。


刚才做了个连接MYSQL的程序。

使用的是 Mydql++

引用了文件成功后使用了以下语句。

已经有using namespace 了

mysqlpp::Connection con(false);
con.connect("localhost","","root","",3306);

出现了以下错误。

3 error LNK2001: 无法解析的外部符号 "public: virtual bool __thiscall mysqlpp::Connection::connect(char const *,char const *,char const *,char const *,unsigned int)" (?connect@Connection@mysqlpp@@UAE_NPBD000I@Z)mapleserver.objmaplestoryserver


错误4error LNK2001: 无法解析的外部符号 "public: virtual __thiscall mysqlpp::Connection::~Connection(void)" (??1Connection@mysqlpp@@UAE@XZ)mapleserver.objmaplestoryserver

错误5error LNK2001: 无法解析的外部符号 "public: __thiscall mysqlpp::Connection::Connection(bool)" (??0Connection@mysqlpp@@QAE@_N@Z)mapleserver.objmaplestoryserver

错误6fatal error LNK1120: 3 个无法解析的外部命令F:\vc\试试专用\maplestoryserver\Release\maplestoryserver.exemaplestoryserver




是不是还得导入一个libdll才可以??

我使用了LoadLibrary("libmySQL.dll");

但是依然没有起色。

我用的是 visual studio 9.0 版本。


不知道如何解决特此请教。

[解决办法]
你用LoadLibrary("libmySQL.dll"); 的方法是动态加载dll的方式,而看你的程序里好象又用的是静态加载dll的方式。
所以你先将mysql的访问库文件的头文件包括到你的工程中,再一个将libmysql.lib #import到你的工程,或者在工程属性的link页中在library modules中加入libmysql.lib。
[解决办法]
#include <afxsock.h>// MFC socket extensions
#include "mysql.h"
#include "winsock.h"
#pragma comment(lib,"libmySQL.lib")
[解决办法]
#include <afxsock.h>// MFC socket extensions
#include "mysql.h"
#include "winsock.h"
#pragma comment(lib,"libmySQL.lib")
[解决办法]
适用的是动态调用方式
另外建议楼主最好先学习一下mysql c api对其实现原理能掌握的更透一些
否则的话只是会用而已
[解决办法]
直接使用 类等,mysqlpp::Connection
需要包含对应的lib库文件 ,把libmySQL.lib 等库添加到你的工程link中

读书人网 >VC/MFC

热点推荐