【问题标题】:How do I build sqlcipher.. mingw我如何构建 sqlcipher .. mingw
【发布时间】:2018-10-05 08:33:24
【问题描述】:

我是韩国人。我正使用翻译器。 所以,即使语法很别扭,也请理解。

我参考“http://www.jerryrw.com”构建了sqlcipher, 我创建了一个 exe 文件。但是在构建时,出现了警告。

$ make
./libtool --mode=compile --tag=CC gcc -DSQLITE_HAS_CODEC -DSQLCIPHER_CRYPTO_OPENSSL -I/c/opensslbuild32/include /c/sqlcipher/libeay32.dll -L/c/sqlcipher/ -static-libgcc -DSQLITE_OS_WIN=1 -I. -I/c/sqlcipher/src -I/c/sqlcipher/ext/rtree -I/c/sqlcipher/ext/icu -I/c/sqlcipher/ext/fts3 -I/c/sqlcipher/ext/async -I/c/sqlcipher/ext/session -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG  -DSQLITE_THREADSAFE=1    -DSQLITE_TEMP_STORE=1 -c sqlite3.c
libtool: compile:  gcc -DSQLITE_HAS_CODEC -DSQLCIPHER_CRYPTO_OPENSSL -I/c/opensslbuild32/include /c/sqlcipher/libeay32.dll -L/c/sqlcipher/ -static-libgcc -DSQLITE_OS_WIN=1 -I. -I/c/sqlcipher/src -I/c/sqlcipher/ext/rtree -I/c/sqlcipher/ext/icu -I/c/sqlcipher/ext/fts3 -I/c/sqlcipher/ext/async -I/c/sqlcipher/ext/session -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_TEMP_STORE=1 -c sqlite3.c  -DDLL_EXPORT -DPIC -o .libs/sqlite3.o
sqlite3.c: In function 'sqlcipher_cipher_profile':
sqlite3.c:21289:8: warning: implicit declaration of function 'fopen_s' [-Wimplicit-function-declaration]
     if(fopen_s(&f, destination, "a") != 0){
        ^~~~~~~
gcc.exe: warning: c:/sqlcipher/libeay32.dll: linker input file unused because linking not done

而且 sqlcipher.exe 似乎无法正常工作。 运行可执行文件后,我得到以下输出 enter image description here

请帮助我正确构建 sqlcipher。

再一次,我正在使用翻译器... 请谅解...

【问题讨论】:

  • 请将输出文本剪切并粘贴到问题中,而不是链接到外部站点。

标签: sqlite mingw sqlcipher


【解决方案1】:

从图像(您应该在问题的文本中包含该图像)看来,您使用密钥加密了数据库,但随后打开它时没有提供该密钥,所以加密的数据库当然是不可读的.

换句话说,当您在使用密钥创建数据库后打开数据库时,您必须做的第一件事是发出:

PRAGMA key = '....';

【讨论】:

  • 你好!谢谢你的答案。但是,我知道你的回答。不输入PRAGMA键的时候,想知道这句话对不对。 —>“文件不是数据库”。因为我加密了它。我认为结果与其他结果不同。---->“文件被加密或文件不是数据库”所以,我认为构建没有工作。另外,我可以忽略警告吗? “gcc.exe:警告:c:/sqlcipher/libeay32.dll:链接器输入文件未使用,因为链接未完成”我想知道 openssl 库是否已正确链接和构建。我想知道警告......谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多