تجميع FFMPEG على نظام التشغيل Windows باستخدام Wascana

StackOverflow https://stackoverflow.com/questions/248828

  •  05-07-2019
  •  | 
  •  

سؤال

هل حاول أي شخص من قبل، أو حقق أي نجاح في الحصول على Wascana (Eclipse CDT + MinGW لنظام التشغيل Windows) لتجميع FFMPEG ضمن Windows.على ما يبدو أنه من الممكن، حتى أن هناك البرنامج التعليمي في موقع كريج شو لكنني لم أتمكن من انجاحه.

أقوم بتشغيل ./configure على كود مصدر FFMPEG ثم أنشئ مشروعًا جديدًا في Eclipse وأشره إلى المصدر لكنه لا يتعرف عليه كمشروع Makefile.أعتقد أنني بحاجة إلى إنشاء أداة إنشاء تعمل مع MinGW ولكن محاولاتي الضعيفة حتى الآن لم تنجح.

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

المحلول

مهلا، أستطيع الإجابة على سؤالي الخاص!وبعد الكثير من العبث توصلت إلى الإجراء:

ملحوظة:هذا مخصص لـ Wascana 0.9.3 وإصدار SVN لشهر سبتمبر 2008 من FFMPEG.

إعداد البيئة

بعد تثبيت Wascana، ستحتاج إلى تحديث حزم MinGW وMSYS المختلفة.قم بتنزيل وتفريغ ما يلي (يمكنك تنزيله من موقع MinGW):

حزم MSYS:

  • باش-3.1
  • كوريوتيلز-5.97
  • م4-1.4.7
  • صنع 3.81

حزم MinGW:

  • w32api-3.12
  • وقت تشغيل MinGW 3.15

يبني

  1. قم بفك ضغط كود مصدر FFMPEG وقم بتكوينه على هذا النحو (لا تقم بتجميعه بعد):

./configure --enable-memalign-hack --disable-shared --enable-static --disable-mmx --disable-mmx2 --disable-optimizations --disable-stripping

  1. قم بتشغيل Wascana/Eclipse وقم بإنشاء مشروع C جديد.
  2. لا تحدد مشروع "Hello World"، ما عليك سوى تحديد مشروع Makefile وتحديد سلسلة أدوات MinGW.
  3. قم بتعيين مسار المشروع إلى أي مكان يوجد فيه كود مصدر FFMPEG الخاص بك.
  4. انقر فوق "إنهاء" ويجب أن يبني المصدر نفسه!

ثَبَّتَ

  1. انقر بزر الماوس الأيمن فوق المشروع وحدد Make Targets > Create.
  2. في مربع الحوار، قم بتعيين كل من اسم "تحديد الهدف" و"اسم الهدف" على "تثبيت".
  3. قم بتشغيل الهدف الذي قمت بإنشائه للتو.سيؤدي هذا إلى تثبيت مكتبات FFMPEG.

تنفيذ وتصحيح

  1. افتح مربع حوار التصحيح
  2. انقر بزر الماوس الأيمن على "C/C++ Local Application" واختر "جديد"
  3. املأ اسم المشروع وحدد EXE الذي تريد تشغيله (في حالتي، ffplay_g.exe)
  4. انتقل إلى علامة التبويب مصحح الأخطاء وقم بتغيير مصحح الأخطاء إلى "MinGW gdb Debugger"

كان علي أيضًا التأكد من وجود نسخة من SDL.dll في دليل ffmpeg.

أوه، يا لها من محنة.لقد نجح كل ذلك بالنسبة لي، وآمل أن يعمل معك أيضًا!

نصائح أخرى

وتثبيت MSYS الماضي ومينغو راجع النص

وعند تشغيل التصحيح أحصل على "gdb.exe واجه مشكلة ويجب إغلاقه ...."

وأنا المحدثة إلى جدب 6.8 ونجحت في تصحيح

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