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?

Était-ce utile?

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
scroll top