Mysql开发 Windows和Linux创建项目

59 阅读2分钟

创建Windows项目

创建src目录

image.png

使用VS创建项目

选择控制台应用

image.png

image.png

创建其他需要的目录

  • bin目录:存放exe和dll动态链接库文件
  • lib目录:存放链接文件
  • doc目录:放文档
  • include目录:存放头文件

image.png

Windows获取Mysql开发使用的库

可以参考文章Windows获取Mysql开发所使用的头文件和库

将mysql的lib和include目录复制到我们的项目中

image.png

将我们的项目中的lib/libmysql.dll放到我们的项目的bin目录下

因为libmysql.dll里面保存了动态链接库的函数,在运行程序时候需要用到,因此需要放到bin目录下

image.png

修改vs项目配置,包含我们的头文件和库文件

这里我们使用静态库,也可以使用动态库

image.png

修改为release后,确保后面的每一步配置是release的

image.png

image.png

image.png

执行完上述操作重新生成项目,发现项目可以生成成功了

image.png

设置工作目录,防止运行时候找不到dll报错

image.png

出现如下错误,拷贝openssl相关库

image.png

image.png

创建Linux项目

安装mysql库开发包

sudo apt install libmysqlclient-dev

查看库

执行上述安装命令后可以看到,链接库已经安装好了,可以查看如下文件是否存在

 /usr/lib/x86_64-linux-gnu/libmysqlclient.so

创建项目

mkdir testmysql

创建文件

vim testmysql.cpp

输入如下内容

// testmysql.cpp
#include <iostream>
#include <mysql.h>

int main()
{
    MYSQL mysql;
    mysql_init(&mysql);
    std::cout << "Hello World!\n";
}

开始编译

 g++ testmysql.cpp -o test -I/usr/include/mysql -lmysqlclient

说明:

  • -I/usr/include/mysql: 指定头文件的路径为/usr/include/mysql
  • -lmysqlclient: 指定库的名称

创建一个Makefile简化编译

vim Makefile

内容如下

mysqltest:testmysql.cpp
        g++ $^ -o $@ -I/usr/include/mysql -lmysqlclient

测试

 ./mysqltest
Hello World!