فشل بناء الكروم على ويندوز
-
19-09-2019 - |
سؤال
أحاول بناء الكروم لنظام التشغيل Windows (باستخدام Visual Studio 2008 SP1) ويفشل مع حوالي 37 أخطاء. إليك مجموعة مختارة:
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
هذه الأخطاء هي النوع الوحيد من الأخطاء التي انتهى الأمر، لكنها تنبثق في حوالي نصف دزينة من المشاريع. أي خطأ ارتكبت؟
المحلول
وهذا يعني أن الرموز محددة في مكانين؛ ipc.lib (عبر ipc_switches.obj) و common.lib. أنا لست على دراية بالكروم على الإطلاق، لكنني أعتقد أن Common.Lib يشتمل على IPC.LIB ومشروع Chrome_dll يحاول الارتباط إلى كل من Libs. حاول إزالة IPc.Lib من مدخل الرابط.
لا تنتمي إلى StackOverflow