今天在ubuntu安装lighttpd时的一些错误记录和开发中的一些思考。
相关平台:ARMv7,需要交叉编译,适用于ARM平台,其它平台可参考
交叉编译lighttpd先安装pcre支持,安装pcre却不顺利。
错误一:Makefile:1438: recipe for target 'libpcrecpp.la' failedmake[1]: *** [libpcrecpp.la] Error 1
解决过程:网络上搜索了一番,答案大同小异,都没有解决,因为基本都不是基于arm平台编译的。基本都是说要安装gcc和g++,但我的Ubuntu上确实是已经装了gcc和g++的,一时间却不知道如何解决。人的思考能力有强有弱,但黄天不负有心人,最终发现是编译工具链选择的问题。因为我需要的是ARM交叉编译的环境,虽然配置时我已经指定arm-linux-gcc,但prce是有用到c++,所以还需要指定C++工具链为arm-linux-g++。
在执行./configure添加如下
CC=/opt/armv7-eabihf-glibc/bin/arm-linux-gcc CXX=/opt/armv7-eabihf-glibc/bin/arm-linux-g++
CC表示gcc的路径,CXX表示g++的路径
./configure CC=/opt/armv7-eabihf-glibc/bin/arm-linux-gcc CXX=/opt/armv7-eabihf-glibc/bin/arm-linux-g++ --host=arm-linux-gnueabihf target=arm-lin