今天做这个测试同样遇到了人们常说的找不到mysql.h的问题。
下面是测试代码,源自《linux程序设计》(老外的大作) ,做了部分更改
#include <stdlib.h>
#include <stdio.h>
#include <mysql/mysql.h>
int main(int argc, char *argv[]) {
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, “mysql_init failed\n”);
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr, “localhost”, “rick”, “secret”,
“foo”, 0, NULL, 0);
if (conn_ptr) {
printf(“Connection success\n”);
} else {
printf(“Connection failed\n”);
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
当代码完成,便是要编译了。 可是看着教程上和网上的各个编译命令参数,不尽相同,而且都行不通。mysql文件始终没有找到。有人提到没有安装mysql-devel-5.0.37-2.fc7.i386.rpm(对应我mysql数据库版本)。我不清楚我的fedora7是不是有没有装,于是自己装了一遍。结果还是不行。
最后把#include<mysql.h>改成#include<mysql/mysql.h>发现eclipse cdt的找不到的提示没有了,而且在运行如下命令
gcc -o connection -g connection.c -lz /usr/lib/mysql/libmysqlclient.15.0.0
出现令人兴奋的结果,那就是编译通过了。
运行链接程序 ./connection 一切正常。
分享到:
相关推荐
linux下用c语言连接mysql,都是一些C语言连接在linux系统下连接mysql的代码
linux下C语言连接mysql的样例 * 需先安装mysqlclient库 * linux下C语言连接mysql的样例 * */ #include #include #include<mysql/mysql.h> void create(MYSQL *conn_ptr) { int ret; ret = mysql_query(conn_...
linux下C语言连接mysql数据库.docx
此文档使用GTK+2.0做了一个小的界面,不过不怎么完整,采用C语言连接MYSQL数据库 代码能运行的前提是: 1.这是centos上的一个小程序,需要在linux的环境下(不知道能否在windows上) 2.linux上装有MYSQL数据库 3....
linux下C语言连接MySQL数据库.docx
Linux下编程 C语言连接mysql C连接mysql
linux下开发,连接mysql数据库时候用到的头文件和库文件,32位和64位的都有,直接解压根据系统选择32位还是64位,把mysql_include和mysql_lib两个文件夹复制到主文件同级目录,然后makefile里面这样编译gcc -I./...
linux 下 C 连接Mysql 自己下载软件包安装!我的是步骤和代码!
linux下的eclipse配置C语言连接mysql环境
在Linux操作系统下,使用C语言编写MYSQL的客户端程序,是一项非常重要的任务。通过编写客户端程序,可以实现与MYSQL数据库的连接和交互,从而实现数据的读取、写入和修改等操作。此外,编写客户端程序还可以实现对...
在Linux 系统下面用C 语言实现的高并发服务器的代码,具体用到了Epoll,线程池,数据库连接池
Linux 下C语言连接mysql实例详解 第一步: 安装mysql, 参考://www.jb51.net/article/39190.htm 第二步: 安装mysql.h函数库 sudo apt-get install libmysqlclient-dev 执行之后就可以看到/usr/include/MySQL目录...
《Mysql 最后程序的总结—— Linux系统C语言编程连接MySql数据库实现的用户角色权限管理系统》 修改的问题: 1、新增 添加用户组模块; 2、新增 显示用户组模块; 3、修改 新增用户模块 选择 其所属用户组 并把...
今天上数据库的时候刚上到嵌入式sql,感觉非常有意思,上课的时候就想反正做搜索引擎要用到c连接mysql数据库的,到底是怎么实现?
C语言编程连接mysql进行查询的代码,全过程处理,实用的是linux下的mysqld的C的API,编译连接时需要制定mysql的链接库 -lmysqlclient
1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、...
Linux环境下用C语言实现的MySQL连接池,可用GDB进行调试。 MySQL-ConnectionPool Linux OS MySQL DB C Language
本书全面、深入地讲解Linux下的数据库开发技术,既涵盖理论基础,又囊括案例开发,既包括Linux操作系统和数据库技术的基础知识,又详细介绍MySQL数据库的安装/配置、查询优化、安全管理及MySQL可视化管理工具的使用...