发布网友 发布时间:2022-04-11 22:25
共2个回答
懂视网 时间:2022-04-12 02:47
只用VS2010编译mysql-connector-c 0 准备: 1)安装mysql服务器 2)安装boost库 3)下载并解压mysql-connector-c-noinstall-1.1.1(http://www.mysql.com/downloads/connector/cpp/) 4)下载并解压mysql-connector-c源码备用,以下简称“源码” 1 新建项目 打
只用VS2010编译mysql-connector-c++
0 准备:
1)安装mysql服务器生成的mysqlconn.lib 和 mysqlconn.dll就可以用在vs2010项目中了
CMake+VS编译
http://www.cnblogs.com/wenix/archive/2012/10/10/2719117.html
软件环境:
win8 build8200 64位版本,
visual studio 2012,
mysql 5.5.28,
mysql connector c++ 1.1.1
从官网上下载了mysql connector c++ 1.1.1以后,使用封装的类连接时出了很多令人十分蛋疼的问题。
1.缺少sqlstring.h头文件---->下载noinstall版本,里面有这个文件。
2.需要boost环境---->下载boost库,然后编译,然后加入头文件和库文件搜索路径到工程中。
3.使用result->getString();崩溃。---->下面详细说明此问题。
原因是官方提供的库文件版本与需要的库版本不匹配,提供的debug版本使用的是MT版本,在debug模式下会出现内存错误,导致crash。只是根本原因,至于加入msvcrt.lib等库文件等解决办法,毫无作用。经过试验,只能使用如下办法:
1.下载mysql connector c++ 1.1.1 源代码,解压到非系统盘下(涉及权限问题)。
2.下载cmake
3.配置MYSQL_DIR指向mysql server的路径。
4.配置BOOST_ROOT指向boost库路径。
5.把cmake添加到PATH中。
6.然后使用visual studio 2012 自带的命令终端进入mysql connector c++ 1.1.1解压后的目录中,不建议使用一般终端,因为可能会有环境变量没配置的情况。
7a.输入cmake -G "Visual Studio 11 Win64".
8a.输入devenv.com MySQLCPPCONN.sln /build Release,这样编译出来的库版本是Release版本,dll在driver/Release目录下。
7b.输入cmake -G "Visual Studio 11 Win64" -DCMAKE_BUILD_TYPE=Debug
8b.输入devenv.com MySQLCPPCONN.sln /build Debug,这样编译出来的库版本是Debug版本,dll在driver/Rease目录下。
然后把相应的库拷贝到工程的Debug,Release目录下,配置工程属性中的c/c++-->Code Generation-->Runtime Library为MDd,就是Debug版,如果是MT,就是Release版本。这样上面的问题就解决了。
PS:我的是64位环境,如果是win32的,相应的参数可以使用cmake --help来查看,然后替换即可。
热心网友 时间:2022-04-11 23:55
你这个是要用什么语言做。 C++还是.net。 .Net做起来还是比较简单的,但是代码量比较大。C++做起来比较难啊,而且代码量会更大。 建议使用.net+SQL Server来做,这是VS中比较合适的组合。 如果用C++做的话,先选择连接数据库的方法在开工。