سؤال

تعديل

لقد تمكنت من تبسيط استنساخ الخطأ:

عند محاولة بناء هذا عينة:

$ cc example.c -arch i386 -lvlc.2 -L/Applications/VLC.app/Contents/MacOS/lib/  -I/Applications/VLC.app/Contents/MacOS/include/ -o example
$ ./example 
dyld: Library not loaded: @loader_path/lib/libvlc.2.dylib
  Referenced from: /Users/francis/src/playground/libvlc/./example


المنشور الأصلي

أنا أعاني من السلوك التالي:

  • قم بإنشاء مشروع Xcode جديد (أداة الكاكاو أو سطر الأوامر)
  • رابط مع libvlc.2.dylib عثر عليه في /Applications/VLC.app/Contents/MacOS/lib
  • تشغيل التطبيق
  • => تعطل مع الإشارة إلى تتبع المكدس وتشير إلى __dyld_dyld_fatal_error في الأعلى و __dyld__dyld_start في الأسفل.

ماذا أفعل خطأ هنا؟ ربما أحتاج إلى الارتباط ببناء VLC جديد ، لكنني لم أخجح بعد في بنائه على Snow Leopard ولا يعمل Macport أيضًا (فشل أثناء مرحلة البناء).

هل يمكن لأي شخص أن يوجهني في الاتجاه الصحيح لجعله يعمل؟

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

المحلول

تحقق مع Otool -L إذا كان البرنامج مرتبطًا بشكل صحيح مع جميع libs.

قم بإعادة صقل كل dylib باستخدام install_name_tools

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