1

リンカー エラーをキャッチしています。

2>cryptlib.lib(x64dll.obj) : error LNK2001: unresolved external symbol "unsigned __int64 * CryptoPP::rdtable::Te" (?Te@rdtable@CryptoPP@@3PA_KA)
2>x64\Output\Debug\cryptest.exe : fatal error LNK1120: 1 unresolved externals

不足しているシンボルは にあり、次のようrijndael.cppに使用されます。x64dll.asm

include ksamd64.inc
EXTERNDEF ?Te@rdtable@CryptoPP@@3PA_KA:FAR
EXTERNDEF ?g_cacheLineSize@CryptoPP@@3IA:FAR
EXTERNDEF ?SHA256_K@CryptoPP@@3QBIB:FAR
...

ソース ファイルは でコンパイルされているため、 onを/GL使用してオブジェクト ファイルを検査し、この構成で何が起こっているかを確認することはできません。また、Dumpbin の/SYMBOLドキュメントと、DumpBin が自分のバイナリに COMDAT がないと言っているのはなぜですか?も参照してください。.dumpbin /symbolsrijndael.obj

Microsoft のドキュメントには、使用できないものは示されていますが、この状況で何を使用すべきかは示されていません。

でコンパイルするときに、オブジェクト ファイル内のシンボルをどのように見つけて表示するの/GLですか?

4

1 に答える 1