Pregunta

Estoy tratando de construir cromo para Windows (utilizando Visual Studio 2008 SP1) y se produce un error con cerca de 37 errores. He aquí una selección:

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

Estos errores son el único tipo de errores que la forma arriba sino que surgen en una media docena de proyectos. ¿Qué hice mal?

¿Fue útil?

Solución

Esto significa que los símbolos se definen en dos lugares; ipc.lib (a través de ipc_switches.obj) y common.lib. No estoy familiarizado con el cromo en absoluto, pero yo supongo que incorpora common.lib ipc.lib y el proyecto chrome_dll está tratando de vincular a ambas bibliotecas. Prueba a eliminar ipc.lib desde las entradas de engarce.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top