有人可以解释一下制作sqlcipher二进制文件的编译步骤吗?

时间:2015-04-17 16:01:08

标签: android sql compilation sqlcipher

我是新手编译并想创建一个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库。我不知道它是什么,为什么需要它,从哪里下载以及如何在编译时包含它。

1 个答案:

答案 0 :(得分:0)

为Android编译SQLCipher是一个比仅仅构建SQLCipher的基本二进制文件更为复杂的过程。但这肯定不会阻止你,如果你有兴趣了解项目的结构和构建方式,我们会为SQLCipher for Android here提供源代码。

就构建指令而言,它通常在OS X或Linux上与Android NDK一起执行,我从未在Windows机器上为Android构建SQLCipher。整个构建过程使用this Makefile编排。