本文主要是介绍基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(五)交叉编译并安装zlib、curl、boost和domoticz,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本篇是本次整合智能家居系统的重点,最终结果是将domoticz交叉编译并安装到mimi2440的嵌入式linux系统中,并让它运行起来,以供后续开发使用。
1、交叉编译zlib:
解压zlib-1.2.11.tar.gz后,进入目录,然后
cmake -DCMAKE_C_COMPILER="arm-linux-gcc" -DCMAKE_INSTALL_PREFIX=/usr/local/arm/zlib/ CMakeLists.txt
make
make install
在主机/usr/local/arm/zlib/lib目录下可以看到:
把动态库拷贝到arm板根目录的/usr/lib中。
2、交叉编译curl:
解压curl-7.53.1.tar.gz,进入目录,然后:
./configure --prefix=/usr/local/arm/curl --host=arm-linux --target=arm-linux CC=arm-linux-gcc
make
make install
然后进入主机/usr/local/arm/curl/lib目录中可以看到:
把动态库拷贝到arm板根目录的/usr/lib中。
其实除了动态库之外,它还生成了一个两个可执行文件在/usr/local/arm/curl/bin目录中,但是我们用不到,就不拷贝了。
3、交叉编译boost:
解压boost_1_63_0.tar.gz,进入目录,然后:
sh bootstrap.sh
然后修改生成的project-config.jam文件
修改using gcc ;为:
using gcc : : arm-linux-gcc ; //(注意空格)
还有指定安装目录参数:
option.set prefix : /usr/local/arm/boost ;
option.set exec-prefix : /usr/local/arm/boost ;
option.set libdir : /usr/local/arm/boost/lib ;
option.set includedir : /usr/local/arm/boost/include ;
修改完之后依次执行下面两行命令:
这篇关于基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(五)交叉编译并安装zlib、curl、boost和domoticz的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!