Может ли кто-нибудь объяснить мне шаг компиляции при создании двоичного файла sqlcipher?

Я новичок в компиляции и хочу создать двоичный файл sqlcipher для использования в гибридных приложениях для Android.

Я застрял здесь

Построение SQLCipher почти совпадает с компиляцией обычной версии SQLite с двумя небольшими исключениями:

Вы должны определить SQLITE_HAS_CODEC и SQLITE_TEMP_STORE = 2 при создании sqlcipher. Вам нужно связать ссылку на libcrypto в стиле OpenSSL Static String (замените / opt / local / lib на путь к libcrypto.a). Примечание в этом примере, –enable-tempstore = yes устанавливает SQLITE_TEMP_STORE = 2 для сборки.

$ ./configure –enable-tempstore = yes CFLAGS = "- DSQLITE_HAS_CODEC" \ LDFLAGS = "/ opt / local / lib / libcrypto.a" $ make Пример Динамическое связывание

$ ./configure –enable-tempstore = yes CFLAGS = "- DSQLITE_HAS_CODEC" \ LDFLAGS = "- lcrypto" $ make

Эта инструкция, похоже, предназначена для компиляции в Linux. Может ли кто-нибудь сказать мне, как я могу сделать это в окнах? Также вторая проблема заключается в том, что я должен включить библиотеку libscrypto OpenSSL. Я не знаю, что это такое, почему это необходимо, откуда загрузить его и как включить его во время компиляции.

Компиляция SQLCipher для Android – это гораздо более сложный процесс, чем просто создание базовых двоичных файлов SQLCipher. Это, конечно же, не остановит вас, и если вам интересно узнать больше о том, как проект структурирован и построен, мы предоставляем источник для SQLCipher для Android здесь .

Что касается инструкций по сборке, то он обычно выполняется либо на OS X, либо на Linux, наряду с Android NDK , я никогда не создавал SQLCipher для Android на компьютере под управлением Windows. Весь процесс сборки организован с использованием этого Makefile.