Chrome construction échoue sur Windows
-
19-09-2019 - |
Question
Je cherche à construire Chrome pour Windows (en utilisant Visual Studio 2008 SP1) et il échoue avec environ 37 erreurs. Voici une sélection:
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
Ces erreurs sont le seul type d'erreurs que la façon dont ils pop up, mais dans une demi-douzaine de projets. Qu'est-ce que je fait de mal?
La solution
Cela signifie que les symboles sont définis dans deux endroits; ipc.lib (via ipc_switches.obj) et common.lib. Je ne suis pas au courant de chrome du tout, mais je suppose que common.lib intègre ipc.lib et le projet chrome_dll tente de créer un lien vers les deux libs. Essayez de retirer ipc.lib des entrées de liaison.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow