交叉编译mysql客户端libmysql
http://blog.csdn.net/lilongherolilong/article/details/7521736
交叉编译mysql客户端libmysql
确定linux安装好了cmake,
ubuntu下安装cmake: sudo apt-get install cmake
设在好arm-linux
export PATH=/usr/local/arm/4.3.2/bin:$PATH
到mysql官网上下载mysql connector/c的源代码包
tar xvzf mysql-connector-c-6.0.2.tar.gz
修改CMakeLists.txt文件 添加
SET(CMAKE_CXX_COMPILER "arm-linux-g++")
SET(CMAKE_C_COMPILER "arm-linux-gcc")
然后创建myconnector文件夹,
mkdir myconnector
运行cmake命令,设在编译后生成的文件路径
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=myconnector
make
make install
编写mysqltest.c文件
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int main(void)
{
const char *host = "59.71.72.133";
const char *user = "root";
const char *pass = "";
const char *db = "mysql";
/* 定义mysql变量 */
MYSQL mysql;
MYSQL_RES *rs;
MYSQL_ROW row;
mysql_init(&mysql); /* 初始化 */
/* 连接数据库 */
if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
{
printf("数据库连接失败: %s\n", mysql_error(&mysql));
} else {
printf("数据库连接成功!\n");
}
char *sql = "select host,user from user order by rand()";
if (mysql_query(&mysql, sql)!=0)
{ /* 查询 */
printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
}
rs = mysql_store_result(&mysql); /* 获取查询结果 */
while ((row = mysql_fetch_row(rs)))
{ /* 获取每一行记录 */
printf( "%s---%s", row[0], row[1]);
}
mysql_free_result(rs); /* 释放结果集 */
mysql_close(&mysql); /* 关闭连接 */
return 1;
}
把编译好的myconnector文件夹下的include和lib文件夹放到mysqltest.c同一目录下
arm-linux-gcc -L./lib -I./include -o mysqltest mysqltest.c -lmysqlclient
这样就生成好了目标文件。
当然我们可以把myconnector文件夹下的include和lib文件夹放到arm-linux编译器的相应目录下,这样就可以不用每次都设置编译参数了
交叉编译mysql客户端libmysql相关推荐
- MySQL客户端的进阶操作
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 作者:土豆娃娃 文章来源:社区投稿 引言 作为一个M ...
- Mysql客户端中文乱码问题解决
另一篇一样的:http://www.cnblogs.com/charlesblc/p/5939399.html 用Mysql客户端查询发现乱码: mysql> select * from use ...
- swoole mysql 协程_Swoole 协程 MySQL 客户端与异步回调 MySQL 客户端的对比
Swoole 协程 MySql 客户端与 异步回调 MySql 客户端的对比 为什么要对比这两种不同模式的客户端? 异步 MySQL 回调客户端是虽然在 Swoole 1.8.6 版本就已经发布了, ...
- 记录mysql客户端所有的操作
今天在网上看到这个方法,感觉不错,可以记录mysql客户端所有的操作,这个可以为mysql出现问题之后的错误排查有一定的帮助作用,具体操作如下: 在服务器上的/etc/my.cnf中的[client] ...
- mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
<MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...
- MySQL客户端和服务器端工具集
MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mys ...
- 现在好用的mysql客户端_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...
没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费. "害,我看也就是平平无奇嘛!" 然后,转身赶紧下载体验一下. 哪个做开发的 ...
- navicat保存查询语句_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...
没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费. "害,我看也就是平平无奇嘛!" 然后,转身赶紧下载体验一下. 哪个做开发的 ...
- mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析
作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...
最新文章
- jquery的checked以及disabled
- jQuery图片上传前先在本地预览(不经过后端处理)
- 【机器学习】太棒了!8 个开源自动化机器学习框架,轻松搞定机器学习!
- 谁在为网易云音乐2亿用户的即时通讯保驾护航?
- Docker系列(一):容器监控工具Weave Scope安装
- 数据库开发——MySQL——foreign key
- python生成json_如何将Python数组转为Json格式数据并存储?
- JS 判断变量类型(判断数据类型、typeof)
- 使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序
- mysql 最近_关于mysql查询最近一条记录
- 网易市值超百度 成为国内第五大互联网公司
- 值得收藏的图片网站,设计素材不愁,还能承包你一年壁纸
- 【笔记】LR录制方式和常用函数
- JS---Math.Random()*10--[0,10)随机变颜色
- NanoPi M1 Plus:Allwinner H3 搭建编译环境、编译主线Uboot、编译主线Linux Kernel 4.14、加Matrix2‘8屏、加Qt
- 手机html5测试苹果八,怎么简单质检你的iPhone手机以及真假判断!
- 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
- 生成带二维码图片并通过微信分享
- kafka-producer-network-thread | producer-2|||Metadata--->[Producer clientId=producer-2] Cluster ID:
- 【SVAC】SVAC推广应用进入关键期和高峰期
热门文章
- dosubmit 成功不成功_供卵试管不成功的原因是什么?一般几次成功?
- 层和 native_React-Native与小程序的底层框架比较
- crashdumpandroid_Android 中Crash时如何获取异常信息详解及实例
- python自动化办公选择题_python自动化开发-[第一天]-练习题
- java中分支_[Java教程]JavaScript中的分支结构
- 人人都能学会的 Python 多线程指南!
- 鹿晗都有AI粉了,为什么AI换脸剧的效果还这么渣?
- sublime text java 开发_Sublime Text 3搭建Java开发环境
- 一定是h的方式不对阅读_德国留学 ▏德国高速真要限速350km/h了?!
- c语言 函数多个参数,C语言函数可变参数