gsoap的一个demo例子WSDD - ONVIF WS-Discovery server 的交叉编译

 奇怪了,交叉编译出来了,但是不能运行。

# WSDD - ONVIF WS-Discovery server


## Description

wsdd is Linux daemon for ONVIF WS-Discovery service (server side).

ONVIF official website: [http://www.onvif.org](http://www.onvif.org)

The web services data binding is generated using [gSOAP](http://www.genivia.com)

For more details about it see the [gSOAP WS-Discovery plugin official manual.](https://www.genivia.com/doc/wsdd/html/wsdd_0.html)

 

项目在github上 wsdd 使用了  gsoap里面的 plugin里面的两个文件

(注意:

GSOAP_PLUGIN_DIR  = $(GSOAP_DIR)/plugin

SOAP_SRC = $(GSOAP_DIR)/stdsoap2.c         \
           $(GSOAP_PLUGIN_DIR)/wsaapi.c    \
           $(GSOAP_PLUGIN_DIR)/wsddapi.c   \

           $(GENERATED_DIR)/soapClient.c

)。

 

GCC_ARM          ?= arm-linux-gnueabi-gcc-4.7  (这里修改添加了一个交叉编译器)

define build_object
    @$(BUILD_ECHO)
    $(GCC_ARM) -c $< -o $@  $(CFLAGS)  (使用的交叉编译器 编译依赖的 文件)
endef

define build_bin
    @$(BUILD_ECHO)
    $(GCC_ARM)  $1 -o $@  $(CFLAGS)  (使用的交叉编译器 编译连接最终的target)
    @echo "\n---- Compiled $@ ver $(DAEMON_MAJOR_VERSION).$(DAEMON_MINOR_VERSION).$(DAEMON_PATCH_VERSION) ----\n"
endef

里面还有一个 GCC ,要注意整个编译过程。 第一部分是先用GCC 编译gSoap的源代码产生两个 WSDL2H  ,SOAPCPP2。

这两个是 x86下的程序用来生成我们的 开发框架的。 所以这部分不能交叉编译。

生成的框架和我们的代码都被包含在 SOURCES这个变量里面。

SOAP_SRC = $(GSOAP_DIR)/stdsoap2.c        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值