交叉编译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/ 目录下
运行测试程序:
成功打印支持的数据库驱动