首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建sqlcipher?

如何构建sqlcipher?
EN

Stack Overflow用户
提问于 2018-10-07 21:48:48
回答 1查看 343关注 0票数 1

首先,我使用mingw完成了构建并创建了sqlcipher.exe文件。顺便说一句,在构建过程中有一个警告。所以,我怀疑我是否正确地构建了它。

警告内容:

代码语言:javascript
复制
$ 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 because linking not done

特别是,我认为句子是一个问题。

我可以忽略警告吗?我担心openssl库是否被正确链接和构建。这是一个很好的构建吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 21:56:51

我可以忽略这个警告吗?

不,你不能。

链接器缺少在文件sqlite3.c的第21289行调用的fopen_s()的实现:

代码语言:javascript
复制
sqlite3.c:21289:8: warning: implicit declaration of function 'fopen_s' [-Wimplicit-function-declaration]
 if(fopen_s(&f, destination, "a") != 0){
    ^~~~~~~

所以再说一次,libeay32.dll的这个构建失败了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52689128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档