首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLCipher Windows内部版本

SQLCipher Windows内部版本
EN

Stack Overflow用户
提问于 2012-04-11 17:40:22
回答 1查看 2.8K关注 0票数 0

我不能建立sqlcipher在视窗与以下这些steps

代码语言:javascript
复制
install Win32 OpenSSL v0.9.8m
install TclTk
rename MINGWPATH/bin/tclsh84.exe  to  tclsh.exe

cd sqlcipher
$ ./configure --disable-tcl --disable-amalgamation 

CFLAGS="-DSQLITE_HAS_CODEC -I../OpenSSL/include /c/Windows/System32/libeay32.dll"
$ make
$ make dll
$ make install

在链接阶段,gcc给出了这个错误:

代码语言:javascript
复制
libtool: link: gcc -g -O2 -DSQLITE_OS_WIN=1 -I. -I./src -I./ext/rtree -D_HAVE_SQ
LITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_OMIT_LOAD_E
XTENSION=1 -DHAVE_READLINE=0 -o .libs/sqlite3.exe ./src/shell.c  ./.libs/libsqli
te3.a -lpthread -L/usr/local/lib
./.libs/libsqlite3.a(func.o): In function `sqlite3RegisterBuiltinFunctions':
c:\sqlcipher/./src/func.c:1439: **undefined reference to `sqlcipher_exportFunc**'
collect2: ld çıkış durumu 1 ile döndü
make: *** [sqlite3.exe] Error 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 00:27:36

您忘记了按照document指定的方式定义SQLITE_TEMP_STORE

我可以确认它在Ubuntu 12.04 LTS上工作顺利,在github上有最新的源码:

简而言之,动态链接:

./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2" LDFLAGS="-lcrypto"

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

https://stackoverflow.com/questions/10103455

复制
相关文章

相似问题

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