Build sqlitebrowser from source, sqlcipher support (Windows)
Greetings everyone,
My goal is to re-compile sqlitebrowser for Windows with the support to open encrypted database. I downloaded the source code and already "scan" the support you insert in source (#ifdef ENABLE_SQLCIPHER)
I have Qt 5.4 & sqlcipher (binary & almagation files - license trial from Zetetic, and source code avaible ofc), but I dont know which steps to follow to attach sqlcipher with sqlitebrowser.
For now I did:
qmake CONFIG+=sqlcipher
make
But it gives me this error (which I though do not related much on sqlcipher...):
"
make[2]: Entering directory '/d/LibExternal/sqlitebrowser-3.8.0/libs/antlr-2.7.7'
g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I'.' -I'.' -I'../../../../Tools/local32/dst/qt/include' -I'../../../../Tools/local32/dst/qt/include/QtGui' -I'../../../../Tools/local32/dst/qt/include/QtCore' -I'release' -I'../../../../Tools/local32/dst/qt/mkspecs/win32-g++' -o release/NoViableAltForCharException.o src/NoViableAltForCharException.cpp
In file included from D:/Tools/mingw32/i686-w64-mingw32/include/_mingw.h:13:0,
from D:/Tools/mingw32/i686-w64-mingw32/include/crtdefs.h:10,
from D:/Tools/mingw32/i686-w64-mingw32/include/wchar.h:9,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/cwchar:44,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/bits/postypes.h:40,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/bits/char_traits.h:40,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/string:40,
from ./antlr/ANTLRException.hpp:12,
from ./antlr/RecognitionException.hpp:12,
from ./antlr/NoViableAltForCharException.hpp:12,
from src/NoViableAltForCharException.cpp:8:
D:/Tools/mingw32/i686-w64-mingw32/include/sec_api/string_s.h: In function 'errno_t antlr::strcpy_s(char (&)[__size], const char*)':
D:/Tools/mingw32/i686-w64-mingw32/include/sec_api/string_s.h:28:3: error: '::strcpy_s' has not been declared
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_0_2(errno_t,strcpy_s,char,,_Dst,size_t,,_SizeInBytes,const char *,,_Src)
^
D:/Tools/mingw32/i686-w64-mingw32/include/sec_api/string_s.h:28:3: note: suggested alternative:
In file included from D:/Tools/mingw32/i686-w64-mingw32/include/_mingw.h:13:0,
from D:/Tools/mingw32/i686-w64-mingw32/include/crtdefs.h:10,
from D:/Tools/mingw32/i686-w64-mingw32/include/wchar.h:9,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/cwchar:44,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/bits/postypes.h:40,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/bits/char_traits.h:40,
from D:/Tools/mingw32/i686-w64-mingw32/include/c++/string:40,
from ./antlr/ANTLRException.hpp:12,
from ./antlr/RecognitionException.hpp:12,
from ./antlr/NoViableAltForCharException.hpp:12,
from src/NoViableAltForCharException.cpp:8:
D:/Tools/mingw32/i686-w64-mingw32/include/sec_api/string_s.h:28:3: note: 'antlr::strcpy_s'
_CRT_SECURE_CPP_OVERLOAD_SECURE_NAMES_0_2(errno_t,strcpy_s,char,,_Dst,size_t,,_SizeInBytes,const char *,,_Src)
^
"
Do you have any ideas what is gone wrong? Is there anything I miss in the configuration steps?
Thanks a lot for any helps,
Best regards,
Huy Cong Vu