Ошибка сборки Chromium в Windows

Я пытаюсь собрать 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

Эти ошибки являются единственным типом ошибок, которые возникают примерно в полудюжине проектов. Что я сделал не так?


person RCIX    schedule 23.07.2009    source источник


Ответы (1)


Это означает, что символы определены в двух местах; ipc.lib (через ipc_switches.obj) и common.lib. Я совсем не знаком с Chromium, но могу предположить, что common.lib включает в себя ipc.lib, а проект chrome_dll пытается связать обе библиотеки. Попробуйте удалить ipc.lib из входных данных компоновщика.

person Community    schedule 25.09.2009
comment
К сожалению, я давно отказался от этого, но это звучит разумно... Я приму это. - person RCIX; 25.09.2009
comment
Почему они не пишут пуленепробиваемую статью? - person ; 31.05.2016