c++::Mysql::ORM开发环境搭建环境搭建:ubuntu16.04-64
1、安装mysqlClient
 sudo apt-get install  mysql-client
2、下载包  odb_2.4.0-1_amd64.deb,安装odb⼯具。
  sudo dpkg -i odb_2.4.0-1_amd64.deb
 查看版本:
3、下载安装 libodb-2.4.
  ./configure; make; make install
4、下载安装 libodb-boost-2.4.
  ./configure; make; make install
5、下载安装  odb-2.4.
  ./configure; make; make install
6、下载安装 libodb-mysql-2.4.
  ./configure;
  遇到错误:configure: error: libmysqlclient_r is not found;
  解决:find / -name "libmysqlclient*"
  cp /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.11  /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
  ./configure 通过
  make;make install
7、 linux下mysql orm 开发环境搭好。
8、来测试⼀下吧。
9、 vs2017,创建跨平台linux项⽬。
10、将头⽂件等拷贝到⼯程⽬录下,⽅便编码和代码查。
cd libodb-2.4.0/
cp odb/ /media/sf_WinShareLinux/ormTest/ormTest -R
  cd libodb-mysql-2.4.0/odb/
cp mysql/ /media/sf_WinShareLinux/ormTest/ormTest/odb/ -R
11、添加包含⽬录,库⽬录
   链接器>>
12、创建数据库相关的类
#pragma once
#include <string>
#include "odb/core.hxx"
using namespace std;
//声明接下来的⼀个对象是与数据库相关的类
#pragma db object
mysql下载的vs库放在那个文件里class personinfo
{
public:
//查询需要的构造函数
personinfo() {};
//插⼊需要的构造函数
personinfo(string strName, string strSex, int nAge)
{
name = strName;
sex = strSex;
age = nAge;
};
public:
string name;
string sex;
int age;
private:
//我们将类的构造函数或者将数据成员声明为私有时,odb的access类可以访问我们的数据成员和构造函数。    friend class odb::access;
//编号⾃动增长, #pragma db object 这⾏代码添加了, 则该⾏代码⼀定添加, 不然⽤odb编译会失败
#pragma db id auto
unsigned long id_;
};
在终端执⾏: odb -d mysql --generate-query --generate-schema personinfo.h
则会⽣成如下⽂件:
13、编译成功,(拷贝personinfo中的内容建表,执⾏.out, 则成功插⼊⼀条数据)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。