Как мне собрать sqlcipher? - PullRequest
       87

Как мне собрать sqlcipher?

0 голосов
/ 07 октября 2018

Сначала я завершил сборку, используя mingw, и создал файл 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 because linking not done

особенно, я думаю, что предложение является проблемой.

Могу ли я игнорировать предупреждение?Я обеспокоен тем, что библиотека openssl правильно связана и собрана.Это была хорошая сборка?

1 Ответ

0 голосов
/ 07 октября 2018

Могу ли я игнорировать предупреждение?

Нет, вы не можете.

Компоновщик пропускает реализацию fopen_s(), вызываемую в файле sqlite3.c в строке 21289:

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

Так что нетопять эта сборка для libeay32.dll не удалась.

...