Как импортировать moudle OpenSSL в /art/runtime/oat_file_assistant.cc? - PullRequest
1 голос
/ 25 октября 2019

Я хочу изменить «/art/runtime/oat_file_assistant.cc» в исходном коде системы Android, чтобы использовать функцию SHA1 OpenSSL. Однако во время компиляции появляется сообщение о том, что файл «openssl / sha.h» не найден. Я не очень разбираюсь в C ++, как правильно использовать OpenSSL в «/art/runtime/oat_file_assistant.ccuration? Большое спасибо。

Вот операторы включения

#include <openssl/sha.h>
#incldue <openssl/pem.h>

Неустранимая ошибка: файл "openssl / sha.h" не найден

1 Ответ

0 голосов
/ 27 октября 2019

Вам необходимо добавить библиотеку SSL к static_libs или shared_libs из libart_defaults в art/runtime/Android.bp.

Пример:

cc_defaults {
    name: "libart_defaults",
    [...]
    shared: {
        shared_libs: [
            [ ... ]
            "libcrypto",
        ],
    }
}

Инструменты сборки Android (Soong) позаботится о добавлении флагов -I к gcc.

...