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/ 目录下
运行测试程序:
成功打印支持的数据库驱动
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。