2010-11-23 4 views
7

क्या दृश्य स्टूडियो 2010 में ffmpeg से स्रोत कोड संकलित करना संभव है? क्या यह कठिन है?क्या दृश्य स्टूडियो 2010 में ffmpeg संकलित करना संभव है?

यदि संभव हो तो बस कुछ सलाह (और निर्देश) की तलाश करें। :-)

चीयर्स,

पीट

उत्तर

5

यह संभव नहीं है क्योंकि ffmpeg सी 99 सुविधाओं (अच्छे कारण के साथ) का व्यापक उपयोग करता है, और एमएसवीसी मानक के लगभग पर्याप्त नुक्कड़ और क्रैनियों का समर्थन नहीं करता है।

हालांकि, आप विजुअल स्टूडियो परियोजनाओं के उपयोग के लिए मिनजीडब्ल्यू द्वारा निर्मित सी लाइब्रेरी का उपयोग कर सकते हैं। सभी जानकारी के लिए निम्न लिंक देखें आप की जरूरत:

  1. इमारत के बारे में जानकारी/दृश्य स्टूडियो के साथ Windows पर लाइब्रेरी का उपयोग: http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page
  2. डाउनलोड: http://ffmpeg.arrozcru.org/autobuilds/
3

बेशक यह संभव है

अपने Microsoft Visual C++ प्रोजेक्ट के साथ FFmpeg SVN लाइब्रेरी का उपयोग करने के लिए, आपको पहले यह सुनिश्चित करना होगा कि आपका माइक्रोसॉफ्ट विजुअल सी ++ बिल्ड सिस्टम में inttypes.h और stdint.h फ़ाइलें शामिल हैं।

मुझे कैसे पता चलेगा कि मेरे पास उन फाइलें हैं या नहीं? खैर ... जब तक आप पहले से ही नहीं करते हैं और जानते हैं कि आपके पास वह फ़ाइल है, तो आपके पास यह नहीं है। एमएसवीसी ++ सी 99 मानक का पालन नहीं करता है, जहां वह फ़ाइल निर्दिष्ट है, इसलिए आप यहां पर हैं।

अलेक्जेंडर Chemeris काफी अच्छा माइक्रोसॉफ्ट विजुअल C++ के लिए इस तरह की फ़ाइलों बनाने के लिए था, तो वे ऊपर के लिंक से यहाँ

डाउनलोड नवीनतम संग्रह पाया जा सकता है और जो आप स्थापित FFmpeg के फ़ाइलों में शामिल हैं करने के लिए फ़ोल्डर में खोल दे। डिफ़ॉल्ट पथ /usr/local/include, जो Windows के लिए इस मार्गदर्शिका में है, सी: \ msys \ local \ include।

Inttypes C99

+0

अच्छा उत्तर - आप mingw या क्रॉस संकलित बाइनरी (डीएलएस) का उपयोग कर सकते हैं और एमएसवीसी – rogerdpack

7

जाहिर Google में किसी एक C99C89 करने के लिए "नीचे कनवर्टर" भाग में लिखा है Visual Studio साथ संकलित करने के लिए ffmpeg पाने के लिए:

http://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/

उपकरण उनके द्वारा लिखे गए वर्तमान में केवल है स्रोत कोड फॉर्म में। यद्यपि वह उपकरण C में लिखा गया है, लेकिन यह कुछ संकलक विशिष्ट का उपयोग करता है, जो Clang कंपाइलर के लिए विशिष्ट है, इसलिए आपको वर्तमान में इसे संकलित करने के लिए क्लैंग की आवश्यकता है। मुझे सभी टुकड़े Clang (जो llvm पर निर्भर करता है) और VS2010 के साथ संकलित करना था। ठीक है, यह पता चला है, तो अब मेरे पास दो टूल्स संकलित हैं: c99wrap.exe और c99conv.exe

ब्लॉग दो महत्वपूर्ण चीजें हैं जो यहाँ उल्लेख कर रहे हैं उल्लेख नहीं है:

http://libav.org/platform.html#Microsoft-Visual-C_002b_002b

सबसे पहले, आप सुनिश्चित करने के लिए है link.exe आप उपयोग Visual C linker और नहीं mingw linker है। इसके अलावा, msys के तहत msvc toolchain अभी तक साझा DLL बिल्ड का समर्थन नहीं करता है, यह केवल इस समय स्थिर lib बिल्ड का समर्थन करता है, इसलिए - सक्षम-साझा लिंक करने में विफल रहता है।

+0

के साथ पूरी चीज को संकलित करने के लिए एक और विकल्प के रूप में उनके खिलाफ लिंक कर सकते हैं http://ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b जो एक ही लिंक है – rogerdpack

2

विजुअल स्टूडियो 2013 सी 99 के लिए समर्थन प्रदान करता है जो पहले गायब था। इस ffmpeg के साथ अब विजुअल स्टूडियो 2013 का उपयोग करके बनाया जा सकता है। आप नई भाषा/पुस्तकालयों के बारे में अधिक पढ़ सकते हैं here

इसके अलावा, विजुअल स्टूडियो 2013 आरसी here देखें।