2009-07-23 66 views
1

我正在嘗試構建Windows(使用Visual Studio 2008 SP1)的Chromium,並且失敗時出現大約37個錯誤。這裏有一個選擇:在Windows上構建鉻失敗

Error 1 error LNK2005: "wchar_t const * const switches::kProcessChannelID" ([email protected]@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib chrome_dll 
Error 2 error LNK2005: "wchar_t const * const switches::kDebugChildren" ([email protected]@@3QB_WB) already defined in ipc.lib(ipc_switches.obj) common.lib chrome_dll 
Error 3 error LNK2005: "wchar_t const * const switches::kIPCUseFIFO" ([email protected]@@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 

這些錯誤是唯一一種錯誤類型,但它們在大約六個項目中彈出。我做錯了什麼?

回答

1

這意味着符號被定義在兩個地方; ipc.lib(通過ipc_switches.obj)和common.lib。我根本不熟悉Chromium,但我猜想common.lib合併了ipc.lib,並且chrome_dll項目試圖鏈接到兩個libs。嘗試從鏈接器輸入中刪除ipc.lib。

+0

不幸的是,我早就放棄了這一點,但這聽起來很合理......我會接受這一點。 – RCIX 2009-09-25 16:50:30