سؤال

أحاول إنشاء تطبيق باستخدام Canon EDSDK 2.8. لقد قمت بإنشاء مشروع تطبيق Cocoa جديد في Xcode ، واستيراد رؤوس الملفات وملفات الإطار. عندما أحاول إنشاء وتشغيل (دون كتابة أي رمز) ، أحصل على تحذيرين تقولان إن الأطر تفتقد ملفات الهندسة المعمارية x86_64. إذا حاولت استيراد ملف رأس "edsdk.h" ، انتهى بي الأمر بحوالي 100 خطأ متنوع.

لقد حاولت تغيير الهندسة المعمارية إلى i386 ، ولكن عندما أحاول البناء والتشغيل ، أحصل على خطأ تصحيح الأخطاء يقول "لا يمكن الوصول إلى الذاكرة على العنوان 0x0".

الشيء الغريب هو أنه يمكنني الحصول على مثال على تطبيق تطبيقات SDK لتجميع وتشغيل بدون مشاكل ،

أي شخص لديه أي أفكار حول سبب حدوث هذا؟

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

المحلول 2

تحديث ، يبدو أنني اكتشفت ذلك. على ما يبدو تحت الهدف ، تحتاج إلى إضافة مرحلة بناء تقوم بنسخ edsdk.framework إلى دليل الإطار للهدف.

نصائح أخرى

من أجل أن تكون قادرًا على تجميع المشروع ، يجب عليك تعيين مسارات البحث الإطارية في نافذة خاصية Xcode Target وأيضًا مسارات البحث عن الرأس في نافذة خاصية مشروع XCode. إلقاء نظرة على المشاريع العينة التي توفرها Canon.

EDSDK حاليا غير متوافق 64 بت. إذا كنت ترغب في كتابة تطبيق 64 بت ، فيجب عليك تضمين EDSDK في تطبيق مساعد 32 بت وتنفيذ الاتصال بين التطبيق وتطبيق المساعد.

أتمنى أن يساعدك هذا.

لقد أجبت مؤخرًا على سؤال مماثل في www.canonsdk.com. نلقي نظرة تحت قسم MAC. وبينما كنت في ذلك ، يرجى نشر بعض المعلومات حول كيفية الحصول على عمليات الاسترجاعات التي تعمل لتطبيق سطر أوامر C بسيط :)

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