我是新手编译并想创建一个sqlcipher的二进制文件,用于混合Android应用程序。
我被困在这里
构建SQLCipher几乎与编译常规版本相同 SQLite有两个小例外:
构建时必须定义SQLITE_HAS_CODEC和SQLITE_TEMP_STORE = 2 sqlcipher。您需要链接OpenSSL的libcrypto示例 静态链接(将/ 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上的编译。 任何人都可以告诉我如何在Windows中执行此操作? 第二个难点是我必须包含OpenSSL的libcrypto库。我不知道它是什么,为什么需要它,从哪里下载以及如何在编译时包含它。
答案 0 :(得分:0)
为Android编译SQLCipher是一个比仅仅构建SQLCipher的基本二进制文件更为复杂的过程。但这肯定不会阻止你,如果你有兴趣了解项目的结构和构建方式,我们会为SQLCipher for Android here提供源代码。
就构建指令而言,它通常在OS X或Linux上与Android NDK一起执行,我从未在Windows机器上为Android构建SQLCipher。整个构建过程使用this Makefile编排。