سؤال

أحاول بناء الكروم لنظام التشغيل 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 من مدخل الرابط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top