mysq connector c++问题一览

1.mysql connector c++32位/64位关系

mysql connect c++安装要与我们的应用对应,应用是32位,connect就要是32位的,与数据库是32还是64无关

2.mysql connector c++ sqlstring与std::string不兼容崩溃问题

mysql connect c++在使用的时候sqlstring与string不兼容,有问题崩溃,是因为mysql官网编译的代码是c/c++->code generation->runtime library->/MD,如果不是这个,那么就不能通用,会报错,把自己的工程改成这个一样。vs版本不一致,也有可能会导致错误。

如果更改自己工程太麻烦,可以获取源码自行编译。不过windows下编译非常麻烦。

3.如何使用mysql c++ connector(库如何引用)

使用mysql c++ connector需要boost库
c/c++->General->Additional Include Directories添加
boost
c:/program files (x86)/MySQL/MySQL Connector C++ 1.1.9/include

Linker->General->Additional Library Directories添加
c:/program files (x86)/mysql/mysql connector c++ 1.1.9/lib/opt

linker->input->additional dependencies添加
mysqlcppconn.lib

4.如何使用mysql c++ connector(头文件如何引用)

使用mysql c++ connector需要引用下面的头文件

#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

 

5.linux下编译mysql c++ connector报错CMAKE_CXX_COMPILER

linux下编译mysql connector报错
CMAKE_CXX_COMPILER
是因为没有安装gcc-c++

6.linux编译mysql c++ connetor指定boost目录

cmake . -DBOOST_ROOT=/mnt/dbbackup/boost_1_65_1
指定boost目录,必须是绝对路径

7.mysql connector c++使用区分R/D版本的库

试用mysql connector c++的时候,工程的debug和release要与对应的dll和lib对应,不然,string使用会报错

9.mysql connector c++如何直接引用

根据mysql 官网编译生成c++ connector工程,然后编译出release和debug版本,对应的cmake等工具,可以在visual studio安装目录下查找,编译的时候要把对应的lib放进去,这样的好处就是可以直接使用dll中的函数,不用查找函数名字,在使用的目录要把对应的dll放过去

10.linux编译使用mysql connector c++

linux编译使用mysql connector

backupexe: backup.o
        g++ -o backupexe backup.o -I/usr/local/include -I/usr/local/include/cppconn -Wl,-Bdynamic -lmysqlcppconn
backup.o : backup.cpp
        g++ -c backup.cpp -I/usr/local/include -I/usr/local/include/cppconn -Wl,-Bdynamic -lmysqlcppconn
clean:
        rm backup.o backupexe

 

posted @ 2019-08-14 13:24  秋来叶黄  阅读(646)  评论(0编辑  收藏  举报