<div dir="ltr">Liebe Entwickler,<div><br></div><div>bei dem Versuch vzlogger auf einem Raspi 3B mit Ubuntu zu kompilieren, stoße ich auf folgende Fehlermeldung:</div><div><br></div><div>cd /home/vz/vzlogger/build/src/api && /usr/bin/c++ -DHAVE_CONFIG_HPP -I/home/vz/vzlogger/build -I/home/vz/vzlogger/include -I/home/vz/vzlogger -W -Wall -Wextra -Werror -Wnon-virtual-dtor -Wno-system-headers -Winit-self -Wmissing-include-dirs -Wno-pragmas -Wredundant-decls -Wno-unused-parameter -std=c++11 -fpermissive -Wno-error=redundant-decls -Wno-ignored-qualifiers   -g3 -MD -MT src/api/CMakeFiles/vz-api.dir/MySmartGrid.cpp.o -MF CMakeFiles/vz-api.dir/MySmartGrid.cpp.o.d -o CMakeFiles/vz-api.dir/MySmartGrid.cpp.o -c /home/vz/vzlogger/src/api/MySmartGrid.cpp<br>/home/vz/vzlogger/src/api/MySmartGrid.cpp: In member function ‘void vz::api::MySmartGrid::hmac_sha1(char*, const unsigned char*, size_t)’:<br>/home/vz/vzlogger/src/api/MySmartGrid.cpp:559:45: error: ‘HMAC_CTX* HMAC_CTX_new()’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]<br>  559 |         HMAC_CTX *hmacContext = HMAC_CTX_new();<br>      |                                 ~~~~~~~~~~~~^~<br>In file included from /home/vz/vzlogger/src/api/MySmartGrid.cpp:34:<br>/usr/include/openssl/hmac.h:33:33: note: declared here<br>   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);<br>      |                                 ^~~~~~~~~~~~<br>/home/vz/vzlogger/src/api/MySmartGrid.cpp:561:21: error: ‘int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]<br>  561 |         HMAC_Init_ex(hmacContext, secretKey(), strlen(secretKey()), EVP_sha1(), NULL);<br></div><div><br></div><div><br></div><div>Systeminfo:</div><div>$ uname -a<br>Linux ubuntu 5.19.0-1009-raspi #16-Ubuntu SMP PREEMPT Thu Nov 24 13:40:29 UTC 2022 armv7l armv7l armv7l GNU/Linux<br></div><div><br></div><div>ubuntu@ubuntu:~$ dpkg -l openssl<br>Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten<br>| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/<br>         Halb installiert/Trigger erWartet/Trigger anhängig<br>|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)<br>||/ Name           Version        Architektur  Beschreibung<br>+++-==============-==============-============-====================================================<br>ii  openssl        3.0.5-2ubuntu2 armhf        Secure Sockets Layer toolkit - cryptographic utility<br></div><div><br></div><div><br></div><div>Da ich kein MySmartGrid nutze, habe ich die entsprechenden Stellen im Sourcecode einfach auskommentiert, siehe angehängter Patch. Vzlogger kompiliert dann durch und ich kann es für meine vzlogger.conf nutzen</div><div><br></div><div>Have fun, Jens</div><div><br><br></div></div>