你好 我的是64 win7 + 64位mysql + vs2010(vs2008) 在连接mysql时 编译时 始终无法打开libmysql.lib

你好 我的是64 win7 + 64位mysql + vs2010(vs2008) 在连接mysql时 编译时 始终无法打开libmysql.lib,第1张

找了一下有没有mysql.h这个文件,原来mysql必须选择complete安装方式才会有这个头文件。首先重新安装了一次mysql,然后选择自己的工程,进行环境配置。配置步骤:

1. 找到 配置属性--->c/c++----->常规----->附加包含目录,添加要包含的目录,这里选择上面安装后的include和lib两个文件夹.

2. 找到 配置属性--->链接器----->常规----->附加库目录 添加要包含的目录,这里选择上面安装后的lib/opt文件夹.

3. 找到 配置属性--->链接器----->输入----->附加依赖项 添加依赖项:mysqlcppconn.lib mysqlcppconn-static.lib

4. C:/Program Files/MySQL/MySQL Server 5.0/bin/libmySQL.dll 复制到system32下。

一样的开始菜单-设置-控制面板-管理工具-数据源(ODBC)-系统DSN-添加-选择MySQL ODBC 3.51 Driver(我下载的MyODBC版本是3.51)然后在出现的Connector/ODBC Configure Data Source Name对话框中输入Data Source Name---------ADOLinkMySQL//数据源名称Server-------------------localhost //数据库服务器名称User---------------------root //用户名(MySQL默认的用户名是root)Password-----------------123456 //密码(由MySQL root用户管理)DataName-----------------adolinkmysql //你刚才建立的数据库名称输入以后,点击Test。如果出现Successconnection was made!表示建立数据源成功,即可应用程序就可以通过ADO来访问MySQL了。注意在连接数据库中要用以下代码来连接_ConnectionPtr m_pConnectionm_pConnection-Open("DSN=ADOLinkMySQL",/*数据源名称*/

1.下载

mysql++-3.1.0.tar.gz,解压,如:c:\mysql++-3.1.0

2、mysql++-3.1.0

目录下进入相应

Visual

Studio

版本(VS2003,VS2005,VS2008。VS2010可以使用VS2008),打开解决方案,这里以VS2008为例。

3、把mysql++设为启动项目,生成时可能会报错:错误为“无法打开libmysql.lib”

4、在mysql安装目录下找到libmysql.lib,复制到

C:\Program

Files\Microsoft

Visual

Studio

9.0\VC\lib

(这里以VS2008为例),再次生成成功。

5、设置

resetdb

为启动项,如果生成成功,则说明OK。

6、把

c:\mysql++-3.1.0\vc2008\Debug

目录下的

mysqlpp_d.dll、mysqlpp_d.lib、libmysql.dll、libmysql.lib

四个文件和

c:\mysql++-3.1.0\lib目录

拷贝到放置到新项目的根目录下。

7、右键新项目的属性——配置属性——链接器——输入——附加依赖项——添加

mysqlpp_d.lib

libmysql.lib

8、测试代码:

#include

<iostream>

#include

<string>

#include

<cstdlib>

#include

"mysql++.h"

using

namespace

std

int

main()

{

mysqlpp::Connection

con(false)

con.set_option(new

mysqlpp::SetCharsetNameOption("gbk"))

cout

<<

"请输入数据库(root用户)连接密码:"

string

pwd

getline(cin,

pwd)

if

(!con.connect("tot",

"localhost",

"root",

pwd.c_str()))

{

cout

<<

"无法连接,请检查密码是否正确!"

<<

endl

return

-1

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7240490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存