交叉编译 (/lib:动态库和静态库,将最终生成的lib和include文件夹拷贝出来提供给程序编译和程序运行时使用。)
在ubuntu中使用minixml自带的configure配置生成Makefile并编译libmxml库。
2.1、编译ttu环境使用的libmxml.a,步骤如下:
1、在Ubuntu环境中,将mxml-2.12.tar.gz拷贝到Ubuntu目录,比如拷贝到:/home/nari/minixml/路径下,解压缩mxml-2.12.tar.gz该文件到本目录,在该目录下会看到mxml-2.12文件夹
2、在当前目录建立安装文件夹 mkdir install-arm-linux-gnueabihf
3、进入到mxml-2.12文件夹 cd mxml-2.12
4、配置编译环境
sudo ./configure --host=arm-linux-gnueabihf --prefix=/home/nari/minixml/install-arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++
解释:用configure生成Makefile
CC=arm-linux-gnueabihf-gcc :配置编译器
CXX=arm-linux-gnueabihf-g++ :配置C++编译器
--host=arm-linux-gnueabihf :配置运行的目标系统名
--prefix=/home/nari/libinconv/install-arm-linux-gnueabihf :配置安装路径
5、sudo make 编译
6、sudo make install 将编译的结果安装到指定的安装路径:/home/nari/minixml/install-arm-linux-gnueabihf
如果想卸载,则输入 sudo make uninstall
7、安装后,在安装路径可查看到以下文件夹
/bin: 可执行程序
/include:头文件
/lib:动态库和静态库
/share:帮助文档
8、将lib和include文件夹拷贝出来提供给程序编译使用。
2.2、编译9g25使用的libmxml.a
步骤参照2.1叙述,只需修改第4步的配置
sudo ./configure --host=arm-linux-gnueabi --prefix=/home/nari/minixml/install-arm-linux-gnueabi CC=arm-linux-gnueabi-gcc CXX=arm-linux-gnueabi-g++