1

Windows 用の Chromium を (Visual Studio 2008 SP1 を使用して) ビルドしようとしていますが、約 37 個のエラーで失敗します。ここに選択があります:

Error   1   error LNK2005: "wchar_t const * const switches::kProcessChannelID" (?kProcessChannelID@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj)   common.lib  chrome_dll
Error   2   error LNK2005: "wchar_t const * const switches::kDebugChildren" (?kDebugChildren@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib  chrome_dll
Error   3   error LNK2005: "wchar_t const * const switches::kIPCUseFIFO" (?kIPCUseFIFO@switches@@3QB_WB) already defined in ipc.lib(ipc_switches.obj)   common.lib  chrome_dll
Error   4   fatal error LNK1169: one or more multiply defined symbols found C:\Users\RCIX\src\chrome\Debug\chrome.dll   1   chrome_dll

これらのエラーは、発生する唯一の種類のエラーですが、約半ダースのプロジェクトで発生します。私は何を間違えましたか?

4

1 に答える 1

1

これは、シンボルが 2 つの場所で定義されていることを意味します。ipc.lib (ipc_switches.obj 経由) および common.lib。私は Chromium にまったく詳しくありませんが、common.lib には ipc.lib が組み込まれており、chrome_dll プロジェクトは両方のライブラリにリンクしようとしていると思います。リンカー入力から ipc.lib を削除してみてください。

于 2009-09-25T12:47:18.397 に答える