Вопрос

Я пытаюсь собрать 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.Я вообще не знаком с Chromium, но я бы предположил, что это распространено.библиотека включает ipc.lib, и проект chrome_dll пытается установить связь с обеими библиотеками.Попробуйте удалить ipc.lib из входных данных компоновщика.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top