从零在ros C++中添加mysql
博主使用的系统是Ubuntu 16.04
安装
sudo apt-get install mysql-server //服务端
sudo apt-get install mysql-client //客户端
sudo apt-get install libmysqlclient-dev //程序编译时链接的库
检查
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
命令行操作mysql
sudo mysql -uroot -p"password"
练习
参照资料中的通过C++连接数据库部分。唯一要注意的点是,运行./mysqltest可能会connect fail尝试sudo ./mysqltest一下。
添加到Cmake
我们编译输入的是
g++ mysqltest.cpp `mysql_config --cflags --libs` -o mysqltest
其中最重要的是mysql_config --cflags --libs。这个选项不是标准的g++编译选项。这个是为了解决手工来写链接参数麻烦的问题,很多库提供的生成链接参数的程序,名