在Mac OS 10.8(64位)上编译SQLCipher

use*_*013 1 macos static-libraries 32bit-64bit sqlcipher

当我在MacOS 64bit上编译SQLCIPHER时

./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2" LDFLAGS="/Users/administrator/Documents/openssl/lib/libcrypto.a"
Run Code Online (Sandbox Code Playgroud)

我得到32位lib libsqlite3.a但我需要64位libsqlite3.a

我怎么能这样做?

Mic*_*dda 6

新版本的SQLCIPHER不再需要OpenSSL.

您首先需要配置构建,这些是CommonCrypto的建议设置,而不是SSL作为加密提供程序.

./configure --enable-load-extension --enable-tempstore=yes \
--with-crypto-lib=commoncrypto \
CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_ENABLE_FTS3" \ LDFLAGS="/System/Library/Frameworks/Security.framework/Versions/Current/Security"
Run Code Online (Sandbox Code Playgroud)

然后你需要做到:

make
Run Code Online (Sandbox Code Playgroud)

您将获得一个64位静态链接的SQLLite库.