关于带命名空间的gsoap工程编译
来源:互联网 发布:车辆大数据分析系统 编辑:程序博客网 时间:2024/05/16 09:27
有的时候,我们需要把gsoap工程带上命名空间,如采取如下的编译选项:
soapcpp2 -n -qivs_vms_mcuUsrMgr -x -L ivs_vms_mcu_usrmgr.h
因为带了命名空间,所以生成的 *Stub.h *H.h,和*C.cpp带有特别性,导致很多默认生成的特性没有了,此时可以用一个空的头文件生成另外的通用*Stub,*H.h和*C.cpp,然后在生成客户和服务程序时连接额外的*C.o(目标文件)就可以了。
另外就是在这种情况下,需要为stdsoap2.cpp指定WITH_NONAMESPACES编译选项,方法是 -DWITH_NONAMESPACES。
采用如下编译选项时:soapcpp2 -n -qivs_vms_mcuUsrMgr -x -L ivs_vms_mcu_usrmgr.h,客户端和服务端的连接情况如下:
SERVEROBJS = usrserver.o shdv_pq_interface.o usrinfointerface.o ivs_vms_mcuUsrMgrC.o ivs_vms_mcuUsrMgrServer.o stdsoap2.o ivs_vms_gsoap_commonC.o
CLIENTOBJS = usrclient.o ivs_vms_mcuUsrMgrC.o ivs_vms_mcuUsrMgrClient.o stdsoap2.o ivs_vms_gsoap_commonC.o
经过试验:除了在编译stdsoap2.cpp时指定DWITH_NONAMESPACES,上述所有步骤均可不采用。
- 关于带命名空间的gsoap工程编译
- gsoap namespaces命名空间定义
- 关于命名空间的函数
- 关于android的命名空间
- C#处理带命名空间的XML
- XPathDocument 读取带命名空间的节点
- dom4j 解析带命名空间的XML
- 操作带 命名空间的xml
- 带命名空间的返回值类型
- 关于 liferay 框架 后台需要获取不带namespace命名空间参数的 方法
- 关于flex4 的命名空间的介绍 。
- 关于javascript的命名空间[转]
- as3中关于命名空间的使用
- 关于C++命名空间的一些问题
- 关于Server.MapPath()的命名空间
- 关于JavaScript的namespace命名空间
- 关于php命名空间的实战测试
- 关于JavaScript的namespace命名空间
- hdu4325线段树+离散化
- 采用MQTT协议实现Android消息推送
- eclipse安装ADT20问题
- WebOs
- HTTP协议详解
- 关于带命名空间的gsoap工程编译
- Incomplete chess boards 有趣.
- 是 String , StringBuffer 还是 StringBuilder ?
- eclipse导入android源码问题
- 使用jdk和cglib实现spring的aop功能
- 统计输入中所有单词出现的次数(使用二叉查找树实现:递归和非递归)
- VC2010稍作处理支持扩展ASCII
- 一个简单的Junit测试
- linux常见目录解释