我试图编译Chromium的Windows(使用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

这些错误是错误的唯一类型,它们在大约半打的项目怎么涨,但弹出。我做了什么错了?

有帮助吗?

解决方案

这意味着码元在两个地方所定义; ipc.lib(经由ipc_switches.obj)和common.lib。我不熟悉的铬所有,但我猜想,common.lib结合ipc.lib和chrome_dll项目试图链接到两个库。尝试从连接器的输入中除去ipc.lib。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top