J'essaie de compiler le projet gsoap-onvif ici : https://github.com/xris-hu/gsoap-onvif
J'appelle le fichier make et il jette quelques erreurs. Travaillant sur ubuntu 18.10, j'ai résolu certaines d'entre elles en installant les dépendances : g++, gsoap, libssl-dev. Malheureusement, j'ai une erreur que je ne comprends pas :
admin@UbuntuOS:~/Desktop/gsoap-onvif-master$ make
g++ -c -Wall -g -w -fPIC -DWITH_NONAMESPACES -fno-use-cxa-atexit -fexceptions -DWITH_DOM -DWITH_OPENSSL -DSOAP_DEBUG -I./include -I. stdsoap2.cpp -o stdsoap2.o
stdsoap2.cpp: In function ‘int tcp_connect(soap*, const char*, const char*, int)’:
stdsoap2.cpp:4406:52: error: ‘M_ASN1_STRING_data’ was not declared in this scope
{ if (!soap_tag_cmp(host, (const char*)M_ASN1_STRING_data(name)))
^~~~~~~~~~~~~~~~~~
stdsoap2.cpp:4406:52: note: suggested alternative: ‘ASN1_STRING_data’
{ if (!soap_tag_cmp(host, (const char*)M_ASN1_STRING_data(name)))
^~~~~~~~~~~~~~~~~~
ASN1_STRING_data
make: *** [Makefile:22: stdsoap2.o] Error 1
Quelqu'un sait comment résoudre ce problème ?
MISE À JOUR : la version de gSOAP utilisée dans ce projet est assez ancienne et peut ne pas fonctionner avec des versions plus récentes d'OpenSSL. Le projet pourrait être mort... Quelqu'un connaît-il une alternative ?
ALTERNATIVE : Voici la meilleure solution que j'ai trouvée : https://github.com/suresecure/onvifcpplib Cette librairie est également utilisée dans https://sourceforge.net/projects/onvifmanager/