在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在嵌入式linux上,想最简单方便的使用网络资源,如Ftp,http,和socket,用c实现容易吗?解析json,用c实现容易吗?解析json不如用dkjson.lua这个库。 所以,使用lua脚本强大的网络模块,能给嵌入式linux应用开发带来不少方便。且lua很容易和c集成到一块儿,实现一些强大功能。 以下记录下移植luasocket网络库到嵌入式linux开发板的过程: 首先下载源码,地址在 准备条件,先交叉编译readline-6.3,否则后续交叉编译lua时会报找不到readline头文件的。 下载readline-6.3源码,地址在ftp://ftp.gnu.org/gnu/readline/readline-6.3.tar.gz tar -zxvf readline-6.3.tar.gz ./configure CC=/root/ctools/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-gcc --host=arm-linux CROSS_COMPILE=arm-linux-gcc 结果报错了,没能成功生成makefile. 报错信息如下: checking for wcwidth broken with unicode combining characters... configure: error: in `/root/test/lua/readline/readline-6.3': 改动configure, 将6324行 if test "$cross_compiling" = no; then :中的yes改为no就可以. 成功生成了makefile,接下来就简单了。直接make就行。 好不容易编译完readline,接下来交叉编译lua5.2时,又出现新的错了, 经查才知道,原来编译readline时,少了一个configure的选项。 configure配置时,添加 这是因为lua编译依赖readline库,readline库依赖ncurses库,但没有指定,就会出现“未定义的符合引用”错误。 ncurses库源码地址: https://ftp.gnu.org/pub/gnu/ncurses/ https://blog.csdn.net/zadile1/article/details/52025818 |
请发表评论