提问人:Emanuele Merlo 提问时间:3/4/2021 最后编辑:Emanuele Merlo 更新时间:3/5/2021 访问量:49
在 gsoap 绑定中使用 Qt 自定义类型而不是 STL 类型的链接错误
Link errors using Qt custom types instead of STL types in gsoap binding
问:
我正在开发一个Qt C++程序,它必须将数据发送到Web服务。 我使用 gsoap (v2.8.111) 以这种方式生成数据绑定源代码:
wsdl2h -v -c++ -t ./typemap.dat -o binding/DonaldDuck.h ./DonaldDuck.wsdl
wsdl2h -v -c++ -t ./typemap.dat -o binding/MickeyMouse.h ./MickeyMouse.wsdl
wsdl2h -v -c++ -t ./typemap.dat -o binding/DaisyDuck.h ./DaisyDuck.wsdl
wsdl2h -v -c++ -t ./typemap.dat -o binding/ScroogeMcDuck.h ./ScroogeMcDuck.wsdl
soapcpp2 -C -c++ -j -qDonaldDuck -dbinding binding/DonaldDuck.h
soapcpp2 -C -c++ -j -qMikeyMouse -dbinding binding/MickeyMouse.h
soapcpp2 -C -c++ -j -qDaisyDuck -dbinding binding/DaisyDuck.h
soapcpp2 -C -c++ -j -qScroogeMcDuck -dbinding binding/ScroogeMcDuck.h
wsdl2h -c++ -g -t ./typemap.dat -o ./binding/Common.h *.wsdl
soapcpp2 -C -c++ -r -n -i -L -j -dbinding ./binding/Common.h
如果我使用配置为使用 STL 类型的 typemap.dat,我可以成功构建和运行程序。 但是因为我是用Qt进行开发的,所以我想使用Qt类型(特别是QString和QDateTime),所以我更改了typemap.dat文件,如 https://www.genivia.com/doc/databinding/html/index.html 所述。 使用新的类型映射 .dat 使用上面列出的相同命令的生成是成功的,但在构建过程中,会意外地发出许多多个定义的信号。
我不明白为什么会出现这个问题,谁能帮我?
如果需要,我可以提供其他信息。
答: 暂无答案
下一个:创建新插槽时未解析的外部符号
评论