创建Windows项目
创建src目录
使用VS创建项目
选择控制台应用
创建其他需要的目录
- bin目录:存放exe和dll动态链接库文件
- lib目录:存放链接文件
- doc目录:放文档
- include目录:存放头文件
Windows获取Mysql开发使用的库
可以参考文章Windows获取Mysql开发所使用的头文件和库
将mysql的lib和include目录复制到我们的项目中
将我们的项目中的lib/libmysql.dll放到我们的项目的bin目录下
因为libmysql.dll里面保存了动态链接库的函数,在运行程序时候需要用到,因此需要放到bin目录下
修改vs项目配置,包含我们的头文件和库文件
这里我们使用静态库,也可以使用动态库
修改为release后,确保后面的每一步配置是release的
执行完上述操作重新生成项目,发现项目可以生成成功了
设置工作目录,防止运行时候找不到dll报错
出现如下错误,拷贝openssl相关库
创建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!