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

[if !vml]

[endif]

ldconfig 更新库

进入qt mysql源码目录

执行 qmake

make

成功生成库文件:

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

运行测试程序:

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

你可能感兴趣的:(Qt5.6.2交叉编译mysql)