Qt5.6.2交叉编译mysql 返回首页

发表于 2020-02-24 | 本文共 104 字

title: "Qt5.6.2交叉编译mysql"
date:  2020-02-24 15:18:57 +0800
category: QT
tags: [交叉编译,QT]
excerpt: 在Qt5.6版本上交叉编译mysql

Qt交叉编译mysql驱动

交叉编译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

ldconfig 更新库

进入qt mysql源码目录 执行 qmake make

成功生成库文件:

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

运行测试程序:

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