Ошибка установки Raspberry Pi 3 B +: «ошибка: TLSv1_method устарела» - PullRequest
0 голосов
/ 08 июня 2018

Я устанавливаю Raspberry Pi 3 B + и подключаю его к концентратору IoT в Azure, следуя инструкциям, приведенным в руководстве ниже:

https://azure.microsoft.com/en-us/resources/samples/iot-hub-c-raspberrypi-getstartedkit/

После попытки созданияобновленный пример решения на шаге 1.6, терминал Raspberry Pi отображает это (поскольку сборка не завершается):

    [ 59%] Building C object azure-iot-sdks/c/azure-c-shared-utility/CMakeFiles/aziotsharedutil.dir/src/x509_openssl.c.o
    /home/pi/iot-hub-c-raspberrypi-getstartedkit/azure-iot-sdks/c/azure-c-shared-utility/src/tlsio_openssl.c: In function ‘create_openssl_instance’:
    /home/pi/iot-hub-c-raspberrypi-getstartedkit/azure-iot-sdks/c/azure-c-shared-utility/src/tlsio_openssl.c:713:5: error: ‘TLSv1_method’ is deprecated [-Werror=deprecated-declarations]
    tlsInstance->ssl_context = SSL_CTX_new(TLSv1_method());
    ^~~~~~~~~~~
    In file included from /usr/include/openssl/ct.h:13:0,
             from /usr/include/openssl/ssl.h:61,
             from /home/pi/iot-hub-c-raspberrypi-getstartedkit/azure-iot-sdks/c/azure-c-shared-utility/src/tlsio_openssl.c:9:
    /usr/include/openssl/ssl.h:1612:1: note: declared here
    DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* 
    TLSv1.0 */
    ^
    cc1: all warnings being treated as errors
    azure-iot-sdks/c/azure-c-shared-
    utility/CMakeFiles/aziotsharedutil.dir/build.make:950: recipe for target 'azure-iot-sdks/c/azure-c-shared-
    utility/CMakeFiles/aziotsharedutil.dir/src/tlsio_openssl.c.o' failed
    make[2]: *** [azure-iot-sdks/c/azure-c-shared-
    utility/CMakeFiles/aziotsharedutil.dir/src/tlsio_openssl.c.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    [ 60%] Building C object azure-iot-sdks/c/iothub_service_client/CMakeFiles/iothub_service_client.dir/src/iothub_registrymanager.c.o
    [ 61%] Building C object azure-iot-sdks/c/iothub_service_client/CMakeFiles/iothub_service_client.dir/src/iothub_messaging_ll.c.o
    CMakeFiles/Makefile2:1042: recipe for target 'azure-iot-sdks/c/azure-
    c-shared-utility/CMakeFiles/aziotsharedutil.dir/all' failed
    make[1]: *** [azure-iot-sdks/c/azure-c-shared-
    utility/CMakeFiles/aziotsharedutil.dir/all] Error 2
    make[1]: *** Waiting for unfinished jobs....
    [ 62%] Building C object azure-iot-sdks/c/iothub_service_client/CMakeFiles/iothub_service_client.dir/src/iothub_service_client_auth.c.o
    [ 62%] Building C object azure-iot-sdks/c/iothub_service_client/CMakeFiles/iothub_service_client.dir/__/iothub_client/src/iothub_message.c.o
    [ 63%] Linking C static library libiothub_service_client.a
    [ 63%] Built target iothub_service_client
    Makefile:127: recipe for target 'all' failed
    make: *** [all] Error 2

Я не могу обойти эту ошибку.Любая помощь будет принята с благодарностью.Спасибо.

...