【问题标题】:Chromium Build Fails on WindowsWindows 上的 Chromium 构建失败
【发布时间】:2010-11-13 08:53:51
【问题描述】:

我正在尝试为 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

这些错误是唯一会出现的错误类型,但它们会在大约六个项目中出现。我做错了什么?

【问题讨论】:

    标签: windows visual-studio-2008 build chromium


    【解决方案1】:

    表示符号定义在两个地方; ipc.lib(通过 ipc_switches.obj)和 common.lib。我根本不熟悉 Chromium,但我猜 common.lib 包含 ipc.lib 并且 chrome_dll 项目试图链接到这两个库。尝试从链接器输入中删除 ipc.lib。

    【讨论】:

    • 遗憾的是我早就放弃了这个,但听起来很合理......我会接受这个。
    • 他们为什么不写一篇防弹文章?
    最近更新 更多