linux下用codeblocks用C++访问mysql出现的问题!
2013-01-23 15:48
423 查看
本人本机环境:Ubuntu
开发集成环境:codeblocks
代码块:
Main.c
#include <iostream>
#include <mysql/mysql.h>
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
mysql_real_connect(&mysql, "localhost", "user", "pwd", "database", 3306, NULL, 0);
string sql = "insert into table(id, name) values (1, 'java1');";
mysql_query(&mysql, sql.c_str());
mysql_close(&mysql);
return 0;
}
在codeblocks编译运行时:报以下错误
1、codeblocks /bin/sh: g++: not found
解决:查看一下g++是否安装成功
aptitude show g++ | grep State:
如果没成功、则
sudo apt-get install g++
2、致命错误: mysql.h:没有那个文件或目录
可能是缺少libmysqlclient-dev软件包
安装就是了:
sudo apt-get install libmysqlclient-dev
3、undefined reference to `mysql_init.................
直接用g++编译可通过
g++ -o main.out main.cpp -lmysqlclient -I/usr/include/mysql/ -L/usr/lib/mysql
则猜测主要是codebolcks缺少链接库:
去/usr/lib/目录下或全盘查找libmysqlclient.so文件。
然后要做的就是让codeblocks知道这个文件
打开settings -> compiler and debugger,点linker settings,
添加libmysqlclient.so文件的目录
这样运行成功了。
开发集成环境:codeblocks
代码块:
Main.c
#include <iostream>
#include <mysql/mysql.h>
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
mysql_real_connect(&mysql, "localhost", "user", "pwd", "database", 3306, NULL, 0);
string sql = "insert into table(id, name) values (1, 'java1');";
mysql_query(&mysql, sql.c_str());
mysql_close(&mysql);
return 0;
}
在codeblocks编译运行时:报以下错误
1、codeblocks /bin/sh: g++: not found
解决:查看一下g++是否安装成功
aptitude show g++ | grep State:
如果没成功、则
sudo apt-get install g++
2、致命错误: mysql.h:没有那个文件或目录
可能是缺少libmysqlclient-dev软件包
安装就是了:
sudo apt-get install libmysqlclient-dev
3、undefined reference to `mysql_init.................
直接用g++编译可通过
g++ -o main.out main.cpp -lmysqlclient -I/usr/include/mysql/ -L/usr/lib/mysql
则猜测主要是codebolcks缺少链接库:
去/usr/lib/目录下或全盘查找libmysqlclient.so文件。
然后要做的就是让codeblocks知道这个文件
打开settings -> compiler and debugger,点linker settings,
添加libmysqlclient.so文件的目录
这样运行成功了。
相关文章推荐
- Linux下C++访问mysql出现函数undefined reference
- linux下c++访问mysql的编译问题
- [Linux] ubuntu下CodeBlocks 出现的两个问题 完美解决
- 远程访问Linux的mysql时出现Access denied for user 'root'@'localhost'的问题解决
- [Linux] ubuntu下CodeBlocks 出现的两个问题 完美解决
- linux下mysql出现的几个小问题
- Linux下C/C++IDE比较——Code::Blocks
- mysql的java连接池,用openSTA测试50人并发访问一万次,没有出现问题,很好用
- mysql++ 中遇到的安装问题 及linux下C++添加共享库
- Linux下mysql端口不能远程访问的问题(2)-防火墙问题
- Linux 安装mysql出现的问题
- C++使用ODBC链接MYSQL出现乱码问题
- Linux下安装mysql步骤及可能出现的问题
- window下工具访问linux下mysql出现 error no 2003 10061错误的解决办法
- mysql的安装、C++访问mysql数据库、编码设置问题
- 解决 crt访问linux或者ssh访问出现 Permission denied 问题
- linux 连接mysql中文出现乱码的问题
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- linux中codeblocks程序编译运行后不出现控制台窗口
- Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)