奇怪了,交叉编译出来了,但是不能运行。
# 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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



