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相关推荐

  1. MySQL客户端的进阶操作

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 作者:土豆娃娃 文章来源:社区投稿 引言 作为一个M ...

  2. Mysql客户端中文乱码问题解决

    另一篇一样的:http://www.cnblogs.com/charlesblc/p/5939399.html 用Mysql客户端查询发现乱码: mysql> select * from use ...

  3. swoole mysql 协程_Swoole 协程 MySQL 客户端与异步回调 MySQL 客户端的对比

    Swoole 协程 MySql 客户端与 异步回调 MySql 客户端的对比 为什么要对比这两种不同模式的客户端? 异步 MySQL 回调客户端是虽然在 Swoole 1.8.6 版本就已经发布了, ...

  4. 记录mysql客户端所有的操作

    今天在网上看到这个方法,感觉不错,可以记录mysql客户端所有的操作,这个可以为mysql出现问题之后的错误排查有一定的帮助作用,具体操作如下: 在服务器上的/etc/my.cnf中的[client] ...

  5. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  6. MySQL客户端和服务器端工具集

    MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mys ...

  7. 现在好用的mysql客户端_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...

    没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费. "害,我看也就是平平无奇嘛!" 然后,转身赶紧下载体验一下. 哪个做开发的 ...

  8. navicat保存查询语句_还在用 Navicat 的,可以试试这几款免费且好用的 MySQL 客户端...

    没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费. "害,我看也就是平平无奇嘛!" 然后,转身赶紧下载体验一下. 哪个做开发的 ...

  9. mysql 客户端_技术分享 | MySQL 客户端连不上(1045 错误)原因全解析

    作者:Carlos Tutte.Marcos Albe 翻译:管长龙 在我们学习 MySQL 或从事 MySQL DBA 工作期间,时常会遇到:"我尝试连接到 MySQL 并且收到1045 ...

最新文章

  1. jquery的checked以及disabled
  2. jQuery图片上传前先在本地预览(不经过后端处理)
  3. 【机器学习】太棒了!8 个开源自动化机器学习框架,轻松搞定机器学习!
  4. 谁在为网易云音乐2亿用户的即时通讯保驾护航?
  5. Docker系列(一):容器监控工具Weave Scope安装
  6. 数据库开发——MySQL——foreign key
  7. python生成json_如何将Python数组转为Json格式数据并存储?
  8. JS 判断变量类型(判断数据类型、typeof)
  9. 使用 lsof 代替 Mac OS X 中的 netstat 查看占用端口的程序
  10. mysql 最近_关于mysql查询最近一条记录
  11. 网易市值超百度 成为国内第五大互联网公司
  12. 值得收藏的图片网站,设计素材不愁,还能承包你一年壁纸
  13. 【笔记】LR录制方式和常用函数
  14. JS---Math.Random()*10--[0,10)随机变颜色
  15. NanoPi M1 Plus:Allwinner H3 搭建编译环境、编译主线Uboot、编译主线Linux Kernel 4.14、加Matrix2‘8屏、加Qt
  16. 手机html5测试苹果八,怎么简单质检你的iPhone手机以及真假判断!
  17. 【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
  18. 生成带二维码图片并通过微信分享
  19. kafka-producer-network-thread | producer-2|||Metadata--->[Producer clientId=producer-2] Cluster ID:
  20. 【SVAC】SVAC推广应用进入关键期和高峰期

热门文章

  1. dosubmit 成功不成功_供卵试管不成功的原因是什么?一般几次成功?
  2. 层和 native_React-Native与小程序的底层框架比较
  3. crashdumpandroid_Android 中Crash时如何获取异常信息详解及实例
  4. python自动化办公选择题_python自动化开发-[第一天]-练习题
  5. java中分支_[Java教程]JavaScript中的分支结构
  6. 人人都能学会的 Python 多线程指南!
  7. 鹿晗都有AI粉了,为什么AI换脸剧的效果还这么渣?
  8. sublime text java 开发_Sublime Text 3搭建Java开发环境
  9. 一定是h的方式不对阅读_德国留学 ▏德国高速真要限速350km/h了?!
  10. c语言 函数多个参数,C语言函数可变参数