1、gsoap不能使用目前的新版本2.8.73,要使用2.8.15或者略高,OpenONVIF里的是2.8.15,因为最新版本的soapcpp2 -v居然等待stdin输入
2、需要把其他依赖库都装上
3、修改OpenONVIF-master/OnvifSDK/gen/include下的stdsoap2.h文件的1468行为
# ifndef SOAP_NEW_ARRAY
# define SOAP_NEW_ARRAY(type, n) new SOAP_NOTHROW type[n]
# endif
不然编译WebC.cpp一大堆报警,WebC.cpp有12M大小
4、拷贝OnvifSDK下的WsDiscovery , xml到上一层目录
5、内存小会报错,如果报错,使用swap处理
sudo dd if=/dev/zero of=/swapfile bs=8M count=1024
sudo mkswap /swapfile
sudo swapon /swapfile