交叉编译链先自己安装好。输入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