سؤال

ولدي مكتبات 3rd الطرف لتطبيقات بلدي لجنة الهدنة العسكرية التي تستخدم لربط لطيف لطلبي مع الإصدار السابق من نظام التشغيل Mac OS X.

ولقد رفع مستواها لسنو ليوبارد والآن ز ++ رابط يشكو:

ودينار: تحذير: في /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a، الملف ليس للهندسة المعمارية المطلوبة

وفشل الارتباط أيضا لتحديد وظائف من هذه المكتبة.

هل أحتاج الإصدارات سنو ليوبارد من كل مكتبة 3rd الطرف أو يمكنني تقديم بعض التبديل مترجم / رابط التي يمكن أن تسمح لي لبناء كما فعلت في النسخة ماك OS X السابق.

وشكرا لك،

وبول

هل كانت مفيدة؟

المحلول

وأنا لا تملك حتى ماك أشعر بذلك مجانا لتجاهل هذا، ولكن مسار لديه "mac32" في ذلك، الأمر الذي يوحي لي أنه من مكتبة 32 بت. "العمارة" في أجهزة الكمبيوتر عادة ما يشير إلى 32/64 أبنية قليلا وحدة المعالجة المركزية، ولقد سمعت أن سنو ليوبارد لديه تركيز كبير على الهجرة إلى 64 التطبيقات قليلا. على هذا النحو، أول انطباع استحى هو أنك تستخدم مكتبة 32 بت التي سنو ليوبارد تحذر كنت بعيدا عن.

وعلى أمل أن يساعد تحصل تسير في الاتجاه الصحيح!

نصائح أخرى

وتخميني هو أنك بجمع 32/64 بت العالمي، ولكن المكتبة نفسها ليست سوى 32 بت. بينما من الناحية المثالية يجب أن تحصل على إصدار 64 بت من المكتبة، في الوقت الحاضر يجب أن مجرد إيقاف تجميع 64 بت من التطبيق الخاص بك.

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