hisiv500交叉编译mysql-connector

交叉编译链先自己安装好。输入arm-hisiv500-linux-gcc -version可查看到版本信息为准

gcc-4.7以上
g++-4.7以上

    以支持c++11


1.安装gcc-4.8和g++-4.8(apt-get install gcc-4.8 g++-4.8)找不到则更新源

2.安装cmake-3.12.3.tar.gz(可能需要安装libboost1.55-dev)

    (1)cd cmake-3.12.3

    (2)./configure

    (3)make -j4

    (4)make install

    (5)cmake -version    (测试是否成功,可能需要重启)

3.安装mysql-connector-c-6.1.11-src-tar.gz

    (1)cd mysql-connector-c-6.1.11-src

    (2)vim CMakeLists.txt

    (3)开头加上编译器

        SET(CMAKE_CXX_COMPILER "arm-hisiv500-linux-g++")

        SET(CMAKE_C_COMPILER "arm-hisiv500-linux-gcc")

    (4)cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/opt/mysql-connector    (prefix后面加安装位置,观察编译链是否works)

    (5)make -j4    (如果到90%报错comp_err的错误,因为comp_err需要x86编译,所以可以先重新x86编译,然后将extar/comp_err复制出来,交叉编译时将其弄到extar/里,然后继续make -j4就可以了)

    (6)make install

4.进入安装目录检查是否正确

    (1)cd /opt/mysql-connector/lib

    (2)objdump -s --section=.comment libmysqlclient.so

5.使用

    (1)将include和lib文件夹移到项目中就可以了

例如:编写mysqltest.c文件

arm-linux-gcc -L./lib  -I./include -o mysqltest  mysqltest.c   -lmysqlclient

你可能感兴趣的:(笔记)