Здравствуйте.
Прошу подсказать, в чём возможная причина неудачи:
Пытаюсь прикрутить sqk к проекту на Qt 4.8.0
Для начала использую код из примера KalkanGOST_test.cpp
...
printf("GOST example start...\n");
ENGINE_load_openssl();
//ENGINE_load_gost(); //--- static
ENGINE_load_builtin_engines(); //--- dynamic
OpenSSL_add_all_algorithms();
ENGINE_register_all_pkey_asn1_meths();
...
1. если использовать динамическую библиотеку
D:\sdk\Windows\dynamic\x32\libeay32.dll и ssleay32.dll
То после запуска собранной программы выскакивает сообщение что точка входа ENGINE_register_all_pkey_asn1_meths не найдена в libeay32.dll
Как так? В libeay32.dll есть упоминание этогой функции.
2. если использовать статическую библиотеку
D:/sdk/Windows/static/x32/libeay32.lib и ssleay32.lib
Тогда вообще весело - больше тысячи сообщений вида
D:/sdk/Windows/static/x32/libeay32.lib(tmp32/err_prn.obj)
.text[_ERR_print_errors_cb]+0xb): undefined reference to `__security_cookie'
D:/sdk/Windows/static/x32/libeay32.lib(tmp32/err_prn.obj)
.text[_ERR_print_errors_cb]+0x10d): undefined reference to `@__security_check_cookie@4'
D:/sdk/Windows/static/x32/libeay32.lib(tmp32/err_prn.obj)
.text[_print_fp]+0x6): undefined reference to `_chkstk'
D:/sdk/Windows/static/x32/libeay32.lib(tmp32/p12_kiss.obj)
.text[_parse_pk12]+0x6): undefined reference to `_chkstk'
D:/sdk/Windows/static/x32/libeay32.lib(tmp32/p12_kiss.obj)
.text[_PKCS12_parse]+0x6): undefined reference to `_chkstk'
в различных вариациях (tmp32/*****.obj) и undefined reference to `*****'
Вызов:
g++ -static -Wl,-s -mthreads -Wl,-subsystem,windows -o release\prj1.exe release/main.o release/mainwindow.o release/1.o release/json.o release/moc_mainwindow.o release/moc_1.o -L"d:\QtSDK\Desktop\Qt\4.8.0\mingw\lib" -lmingw32 -lqtmain D:/sdk/Windows/static/x32/libeay32.lib D:/sdk/Windows/static/x32/ssleay32.lib -lQtWebKit4 -lQtGui4 -lQtNetwork4 -lQtCore4
3. в файле targetver.h есть строка #include <SDKDDKVer.h>, а сам SDKDDKVer.h где искать?
В чем причины кроются, как побороть?
Или что нужно еще добавить к описанию проблемы?
Благодарю.