2

Visual Studio 2010 で動作する基本的な v8 プログラムを取得しようとしてきました。v8.lib と v8.dll を問題なくビルドできました。.v8.dll をデバッグ フォルダーに配置し、v8.lib を VC lib フォルダーに追加しました。

追加の依存関係のリストに v8.lib を追加しましたが、v8 コードを使用して何かをビルドしようとすると、一連の「エラー LNK2001: 未解決の外部シンボル」エラー (「エラー 13 エラー LNK2001: 未解決の外部シンボル _ imp _EncodePointer@4 C:\KHMP\Game_Cpp\KHMPCpp\KHMPCpp\MSVCRTD.lib(atonexit.obj)"

不足しているライブラリがわかりません。V8 は、追加の依存関係から削除したかのように確実にリンクされているため、エラーの数が増えます。ws2_32.lib を使用する必要があることがわかりましたが、それを追加の依存関係に含めても問題は解決しませんでした。

どのライブラリが不足している可能性があるか、または何が間違っている可能性があるかを誰かが知っていますか?

4

1 に答える 1

1

kernel32.lib 依存関係がありません。MSVCRTD.lib という名前のファイルから取得するのは非常に怪しいです。これは CRT のインポート ライブラリです。使用している「フレームワーク」がそれを置き換えようとしていないことを確認してください。また、別のリンカの問題を解決しようとして .lib ファイルをコピーしていないことを十分に確認してください。libcmtd.lib を msvcrtd.lib にコピーするのと同様に、実行時の問題も保証されます。

于 2011-03-16T18:38:47.470 に答える