美文网首页
Qt5.6.2交叉编译mysql

Qt5.6.2交叉编译mysql

作者: 小强_70c8 | 来源:发表于2020-02-24 15:44 被阅读0次

交叉编译libmysqlclient.so

下载源码:

ftp://ftp.fu-berlin.de/unix/databases/mysql/Downloads/Connector-C/

选择 mysql-connector-c-6.1.11-src.tar.gz

解压缩源码

用cmak-gui 编译源码,(注: apt-get install cmake-gui)

选择通用的交叉编译工具

下载地址:

http://releases.linaro.org/components/toolchain/binaries/5.3-2016.05/arm-linux-gnueabihf/

解压缩后设置环境变量:

export PATH=$PATH:/opt/mysql/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc

验证是否生效

whereis

arm-linux-gnueabihf-gcc

arm-linux-gnueabihf-gcc:

/opt/mysql/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc

cmake-gui编译:

编译出 pc 版本

cmake -G

"Unix Makefiles"

-DCMAKE_INSTALL_PREFIX=/opt/mysql/mysql-connector-c-6.1.11-src/build

make

然后再编译 arm版本,否则会报错误

cmake-G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/opt/mysql/mysql-connector-c-6.1.11-src/build  -DCMAKE_C_COMPILER=/opt/mysql/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc  -DCMAKE_CXX_COMPILER=/opt/mysql/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++

make

make install

编译成功

将include 和 lib 文件 复制到目标板的 /usr/ 目录下

cp include/*  /usr/include/  -rf

cp lib/* /usr/lib/* -rf

新开终端:

环境变量:source

/opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

将编译成功的 include lib copy到下边目录中

/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr

[if !vml]

[endif]

ldconfig 更新库

进入qt mysql源码目录

执行 qmake

make

成功生成库文件:

将libqsqlmysql.so 复制到 目标板/usr/lib/qt5/plugins/sqldrivers/ 目录下

运行测试程序:

成功打印支持的数据库驱动

相关文章

  • Qt5.6.2交叉编译mysql

    交叉编译libmysqlclient.so 下载源码: ftp://ftp.fu-berlin.de/unix/d...

  • 交叉编译php,mysql

    一:dnsmasq svn checkout http://192.168.28.100:12000/svn/ro...

  • ITOP 4412 交叉编译环境 的搭建

    1 交叉编译工具### 编译的时候需要用到交叉编译工具,提供的交叉编译工具是用户光盘“02_编译器以及烧写工具”→...

  • golang进行交叉编译

    golang进行交叉编译 交叉编译即编译不同操作系统平台的可执行程序 golang执行交叉编译,只需要使用两个变量...

  • 交叉编译

    配置64位ubuntu交叉编译环境时,设置arm的工具链的路径,需要先安装lib32stdc++6 然后在~/.b...

  • 交叉编译

    在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程...

  • 交叉编译

    使用go的交叉编译 最后使用go build windows_fping.go 编译出.exe可执行文件 如果编译...

  • 交叉编译

    1.为啥需要交叉编译?因为linux 系统上的gcc 在android 系统上没法正常调用,所有需要使用andro...

  • 在Linux环境交叉编译Qt5.5.0源码及编译示例

    在Linux环境交叉编译Qt5.5.0源码及编译示例 实验环境 交叉编译平台 (on VMware14.0,Win...

  • debian 交叉编译 openssl

    使用上次编译的 交叉编译工具链来编译openssl如果没建立交叉编译环境的先阅读:编译工具链子制作神器 – cro...

网友评论

      本文标题:Qt5.6.2交叉编译mysql

      本文链接:https://www.haomeiwen.com/subject/nuhknftx.html