博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ulfius交叉编译——搭建http服务器端
阅读量:4615 次
发布时间:2019-06-09

本文共 2845 字,大约阅读时间需要 9 分钟。

JANSSON 2.10编译:(for 2.11, skip step 1 & 2)

  1. //apt-get install libtool
  2. //autoreconf -i
  3. ./configure --host=arm-none-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++
  4. make
  5. make install
  6. 编译生成libjansson动态库在/usr/local/lib下 一共5个,把相应库文件拷贝到3rdparty下的lib下,3rdparty下的include下新建jansson文件夹存放jansson的头文件

 

Orcania库编译:

  1. cd  ulfius/lib/orcania/src
  2. 修改Makefile文件:

      CC=arm-none-linux-gnueabi-gcc

      LIBJANSSON_INCLUDE=../../../../include/jansson

      LIBJANSSON_LOCATION=../../../../

      LIBS=-L$(LIBJANSSON_LOCATION)lib -lc $(LJANSSON)

      CFLAGS+=-c -fPIC -Wall -Werror -Wextra -D_REENTRANT -I ../../../../include/jansson $(ADDITIONALFLAGS) $(JANSSONFLAG)

  1. Make
  2. 复制相应的库到3rdparty/lib下,3rdparty下的include下新建orcania文件夹存放orcania的头文件

 

Yder库编译:

  1. cd  ulfius/lib/yder/src

         2. 修改makefile

       CC=arm-none-linux-gnueabi-gcc

       CFLAGS+=-c -fPIC -Wall -D_REENTRANT -I../../../../include/orcania -I../../../../include/jansson $(ADDITIONALFLAGS)

       LIBS=-L../../../../lib -lc -lorcania $(ADDITIONALLIBS)

  1. make Y_DISABLE_JOURNALD=1
  2. 复制相应的库到3rdparty/lib下,3rdparty下的include下新建yder文件夹存放yder

 

Ulfius库编译:

  1. cd  /ulfius/src
  2. 修改makefile

      LIBMHD_INCLUDE=../../include/mhd

           LIBJANSSON_INCLUDE=../../include/jansson

           DESTDIR=../../

      CC=arm-none-linux-gnueabi-gcc

      CFLAGS+=-c -pedantic -std=gnu99 -fPIC -Wall -D_REENTRANT -I$(LIBMHD_INCLUDE) -I$(ULFIUS_INCLUDE) -I$(LIBJANSSON_INCLUDE) -I$(LIBORCANIA_LOCATION) -I$(LIBYDER_LOCATION)         $(ADDITIONALFLAGS) $(JANSSONFLAG) $(CURLFLAG) $(WEBSOCKETFLAG) $(CPPFLAGS)

           LIBS=-L$(DESTDIR)/lib -L$(LIBORCANIA_LOCATION) -L$(LIBYDER_LOCATION) -lc -lmicrohttpd -lyder -lorcania -lpthread -ljansson $(LDFLAGS)

  3 编译 make  Y_DISABLE_JOURNALD=1 CURLFLAG=-DU_DISABLE_CURL WEBSOCKETFLAG=-DU_DISABLE_WEBSOCKET

  4 复制相应的库到3rdparty/lib下,3rdparty下的include下新建ulfius文件夹存放ulfius

 

Sheep_counter例子编译:

  修改makefileCC=arm-none-linux-gnueabi-gcc

  ADDITIONALFLAGS =-I../../../include/orcania -I ../../../include/mhd \

 -I ../../../include/yder -I../../../include/jansson -I../../../include/ulfius

  CFLAGS=-c -Wall -D_REENTRANT $(ADDITIONALFLAGS)

  ULFIUS_LOCATION=../../../../lib

  #LIBS=-lc -lulfius -lyder -lorcania -ljansson -L$(ULFIUS_LOCATION)

  LIBS=-L../../../lib -lc -lulfius -lyder -lorcania -lmicrohttpd -ljansson

make command:

  make CC=arm-none-linux-gnueabi-gcc Y_DISABLE_JOURNALD=1 CURLFLAG=-DU_DISABLE_CURL WEBSOCKETFLAG=-DU_DISABLE_WEBSOCKET

 

在windows上可借用gitbash中的curl命令向服务器端发送各种请求,常用请求命令如下:

  curl -v http://hostname/v1/sn -X GET

  curl -v http://hostname/url -H 'Content-Type:application/json' -X PUT -d '{"XX":"XXXX"}'
  curl -v http://hostname/url -H 'Content-Type:application/json' -X PATCH -d '{"XX":"XX","XXX":"XXX","XXXX","XXXX"}
  curl -v http://hostname/url -H 'Content-Type:application/json' -X PUT -d '{"XX":"XXXX"}'
  curl -F "data=@C:\Desktop\Parameter.txt" http://hostname/url -X POST

转载于:https://www.cnblogs.com/bingoc/p/10727683.html

你可能感兴趣的文章
如何删除xcode项目中不再使用的图片资源
查看>>
编写用例文档
查看>>
解决WPF两个图片控件显示相同图片因线程占用,其中一个显示不全的问题
查看>>
寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase
查看>>
编程题练习
查看>>
mac os安装vim74
查看>>
Linux内存管理原理
查看>>
Java 8 Lambda 表达式
查看>>
BZOJ-3289 Mato的文件管理
查看>>
自旋锁和互斥锁的区别
查看>>
react混合开发APP,资源分享
查看>>
入门篇
查看>>
【洛谷1829】 [国家集训队] Crash的数字表格(重拾莫比乌斯反演)
查看>>
[转]免费api大全
查看>>
git 认证问题之一的解决 : http ssh 互换
查看>>
sql where 1=1作用
查看>>
搜索算法----二分查找
查看>>
Python语言编程
查看>>
[poj 1469]Courses
查看>>
vue+element-ui实现表格checkbox单选
查看>>