Cromo crea FAIL su Windows
-
19-09-2019 - |
Domanda
Sto tentando di costruire cromo per le finestre (utilizzando Visual Studio 2008 SP1) e non riesce con circa 37 errori. Ecco una selezione:
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
Tali errori sono l'unico tipo di errori che il modo in su ma che pop-up in una mezza dozzina di progetti. Che cosa ho fatto di sbagliato?
Soluzione
Ciò significa che i simboli sono definiti due punti; ipc.lib (via ipc_switches.obj) e common.lib. Non ho familiarità con Cromo a tutti, ma direi che common.lib incorpora ipc.lib e il progetto chrome_dll sta cercando di creare un collegamento a entrambe le librerie. Provare a rimuovere ipc.lib dagli ingressi linker.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow