Я скачал Crypto++
5.62 и построил его с настройками проекта по умолчанию. В моем проекте я установил путь к cryptopp.lib
и определил его имя в «Дополнительные зависимости». Оба Crypto ++ и мой проект - VS 2008.нерешенный внешний символ, но dumpbin говорит, что это нормально
Во время строительства моего проекта я получаю:
main.obj : error LNK2001: unresolved external symbol
"class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const CryptoPP::DEFAULT_CHANNEL" ([email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@B)
main.obj : error LNK2001: unresolved external symbol
"bool (__cdecl* CryptoPP::g_pAssignIntToInteger)(class type_info const &,void *,void const *)" ([email protected]@@[email protected]@[email protected])
dumpbin /all cryptopp.lib
показывает мне в секции общественных символов
19471C [email protected]@@[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@B
1D6F30 [email protected]@@[email protected]@[email protected]
Что случилось потом? Почему линкер не может найти символы?
UPD:
компоновщик командной строки из моего проекта настройки
/OUT:"C:\Projects\crypto_hash\Debug\crypto_hash.exe" /NOLOGO /LIBPATH:"e:\libs\cryptopp\cryptopp562\cryptopp\Win32\DLL_Output\Debug" /MANIFEST /MANIFESTFILE:"Debug\crypto_hash.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Projects\crypto_hash\Debug\crypto_hash.pdb" /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:PROMPT cryptopp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Отсутствует зависимость? включите? – Brian
@staticx: Я не уверен, что понимаю вас. Не могли бы вы объяснить более подробно? – fogbit
Вы можете посмотреть окно вывода и посмотреть, какая команда link.exe используется? – evpo