Я использую quickfix lib с 64-битным приложением VC ++ MFC, все работает нормально.Теперь я хочу использовать ThreadedSSLSocketAcceptor, который я сделал со следующим:
- скачал скомпилированный openssl-1.0.2l-vs2015.7z [md5] [отсюда] 1
- Добавлены все необходимые 64-битные заголовочные файлы openssl.
- определяют HAVE_SSL 1
- связывают 64-битные библиотеки openssl с приложением [ssleay32MDd.lib, libeay32MDd].
Тем не менее я получаю следующую ошибку компоновки:
Severity Code Description Project File Line Suppression State
Error LNK2028 unresolved token (0A0026BF) "public: __cdecl FIX::SSLSocketAcceptor::SSLSocketAcceptor(class FIX::Application &,class FIX::MessageStoreFactory &,class FIX::SessionSettings const &,class FIX::LogFactory &)" (??0SSLSocketAcceptor@FIX@@$$FQEAA@AEAVApplication@1@AEAVMessageStoreFactory@1@AEBVSessionSettings@1@AEAVLogFactory@1@@Z) referenced in function "int __cdecl StartExecutor(void *)" (?StartExecutor@@$$FYAHPEAX@Z) OFI_FIX_Executor D:\FIX\RRM_FIX\FIX_RRM(final)\FIXServer\OFI_FIX_Executor\OFI_FIX_Executor\OFI_FIX_ExecutorDlg.obj 1
Severity Code Description Project File Line Suppression State
Error LNK2028 unresolved token (0A0026C0) "public: __cdecl FIX::ThreadedSSLSocketAcceptor::ThreadedSSLSocketAcceptor(class FIX::Application &,class FIX::MessageStoreFactory &,class FIX::SessionSettings const &,class FIX::LogFactory &)" (??0ThreadedSSLSocketAcceptor@FIX@@$$FQEAA@AEAVApplication@1@AEAVMessageStoreFactory@1@AEBVSessionSettings@1@AEAVLogFactory@1@@Z) referenced in function "int __cdecl StartExecutor(void *)" (?StartExecutor@@$$FYAHPEAX@Z) OFI_FIX_Executor D:\FIX\RRM_FIX\FIX_RRM(final)\FIXServer\OFI_FIX_Executor\OFI_FIX_Executor\OFI_FIX_ExecutorDlg.obj 1
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: __cdecl FIX::ThreadedSSLSocketAcceptor::ThreadedSSLSocketAcceptor(class FIX::Application &,class FIX::MessageStoreFactory &,class FIX::SessionSettings const &,class FIX::LogFactory &)" (??0ThreadedSSLSocketAcceptor@FIX@@$$FQEAA@AEAVApplication@1@AEAVMessageStoreFactory@1@AEBVSessionSettings@1@AEAVLogFactory@1@@Z) referenced in function "int __cdecl StartExecutor(void *)" (?StartExecutor@@$$FYAHPEAX@Z) OFI_FIX_Executor D:\FIX\RRM_FIX\FIX_RRM(final)\FIXServer\OFI_FIX_Executor\OFI_FIX_Executor\OFI_FIX_ExecutorDlg.obj 1
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: __cdecl FIX::SSLSocketAcceptor::SSLSocketAcceptor(class FIX::Application &,class FIX::MessageStoreFactory &,class FIX::SessionSettings const &,class FIX::LogFactory &)" (??0SSLSocketAcceptor@FIX@@$$FQEAA@AEAVApplication@1@AEAVMessageStoreFactory@1@AEBVSessionSettings@1@AEAVLogFactory@1@@Z) referenced in function "int __cdecl StartExecutor(void *)" (?StartExecutor@@$$FYAHPEAX@Z) OFI_FIX_Executor D:\FIX\RRM_FIX\FIX_RRM(final)\FIXServer\OFI_FIX_Executor\OFI_FIX_Executor\OFI_FIX_ExecutorDlg.obj 1
Требуется ли дополнительная библиотека или DLL?