Sqlite 在windows上使用cygwin的sqlcipher

Sqlite 在windows上使用cygwin的sqlcipher,sqlite,cygwin,sqlcipher,Sqlite,Cygwin,Sqlcipher,我在这里使用这个网站 我遇到了一个问题。错误是 In file included from /usr/include/w32api/windows.h:95:0, from sqlite3.c:9607: /cygdrive/c/sqlcipher-2.2.0/../openssl-1.0.1c/include/openssl/ossl_typ.h:153:29: error: expected ‘)’ before numeric constant typedef struc

我在这里使用这个网站

我遇到了一个问题。错误是

In file included from /usr/include/w32api/windows.h:95:0, from sqlite3.c:9607:     
/cygdrive/c/sqlcipher-2.2.0/../openssl-1.0.1c/include/openssl/ossl_typ.h:153:29:     error: expected ‘)’ before numeric constant typedef struct X509_name_st X509_NAME; 
/cygdrive/c/sqlcipher-2.2.0/../openssl-1.0.1c/include/openssl/ossl_typ.h:199:33:     error: expected ‘)’ before numeric constant typedef struct ocsp_response_st OCSP_RESPONSE;
Makefile:573: recipe for target 'sqlite3.lo' failed
make: *** [sqlite3.lo] Error 1

我打开了ossl_typ.h文件,只找到了其中的一行,因此无法跟踪错误。谢谢你的帮助

我在构建sqlcipher时遇到了同样的问题。问题在于,minGW的最新版本定义了X509_名称和OCSP_响应

您需要将CFLAGS=-DNOCRYPT添加到./configure,例如../configure-enable tempstore=yes CFLAGS=-DSQLITE\u HAS\u CODEC-DSQLITE\u TEMP\u STORE=2-DNOCRYPT-lcrypto,以便告诉编译器不要首先定义这些常量


下面是一个解释问题的链接:

我在构建sqlcipher时遇到了同样的问题。问题在于,minGW的最新版本定义了X509_名称和OCSP_响应

您需要将CFLAGS=-DNOCRYPT添加到./configure,例如../configure-enable tempstore=yes CFLAGS=-DSQLITE\u HAS\u CODEC-DSQLITE\u TEMP\u STORE=2-DNOCRYPT-lcrypto,以便告诉编译器不要首先定义这些常量


下面是一个解释问题的链接:

这是我的ossl_typ.h文件。。哈你有工作指示吗?首先,编译器假设它是i686-w64-mingw32-gcc,在修复之后,我得到了tcl8.6.0/generic/tclPort.h:25:28:致命错误:tclUnixPort.h:没有这样的文件或目录。这只是试图编译tcl8.6@迈克尔哈哈。。那时我确实去上班了。。但毕竟我认为我浪费了时间。。所以我创建了一个加密文件,并用它来编码和解码我的SQLite文件的细节…这是我的ossl_typ.h文件。。哈你有工作指示吗?首先,编译器假设它是i686-w64-mingw32-gcc,在修复之后,我得到了tcl8.6.0/generic/tclPort.h:25:28:致命错误:tclUnixPort.h:没有这样的文件或目录。这只是试图编译tcl8.6@迈克尔哈哈。。那时我确实去上班了。。但毕竟我认为我浪费了时间。。所以我创建了一个加密文件,并用它来编码和解码我的SQLite文件的细节…谢谢。我还发现重命名X509_名称很有帮助。非常感谢..:openssl在使用mingw64编译时也遇到同样的问题-DNOCRYPT在配置/配置时间修复。谢谢。我还发现重命名X509_名称很有帮助。非常感谢..:openssl在使用mingw64编译时也遇到同样的问题-配置/配置时间修复时的DNOCRYPT。