A construção do cromo falha no Windows
-
19-09-2019 - |
Pergunta
Estou tentando criar o Chromium para Windows (usando o Visual Studio 2008 SP1) e ele falha com cerca de 37 erros. Aqui está uma seleção:
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
Esses erros são o único tipo de erros que como eles aparecem em cerca de meia dúzia de projetos. O que eu fiz errado?
Solução
Isso significa que os símbolos são definidos em dois lugares; ipc.lib (via ipc_switches.obj) e Common.lib. Não estou familiarizado com o cromo, mas acho que o Common.lib incorpora o IPC.LIB e o projeto Chrome_Dll está tentando vincular as duas LIBs. Tente remover o ipc.lib das entradas do vinculador.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow