簡體   English   中英

在Mac OS X上編譯mp4v2

[英]Compiling mp4v2 on Mac OS X

有人可以幫助我在Mac OS X上編譯mp4v2嗎? 我已經嘗試按照說明進行配置和編譯,但是由於C ++頭文件出現了很多錯誤。 configure命令是./configure --enable-ub然后在終端上進行普通make

從錯誤消息的外觀來看,我的安裝似乎缺少許多頭文件。 問題是我沒有從安裝程序DMG中刪除任何頭文件並按原樣安裝Xcode。

看來這些文件是必需的,但在我的Xcode安裝中不存在:

  • /usr/include/c++/4.2.1/bits/c++config.h
  • /usr/include/c++/4.2.1/bits/c++locale.h
  • /usr/include/c++/4.2.1/bits/c++io.h
  • /usr/include/c++/4.2.1/bits/ghtr.h
  • /usr/include/c++/4.2.1/bits/atomic_word.h
  • (然后還有一些)

它們都包含在系統提供的STL C ++頭文件中(所有引用這些丟失文件的文件都在/user/include/c++/4.2.1

任何人都可以幫助告訴我在哪里可以得到這些“丟失的”頭文件?

以下是涉及的每個軟件的版本詳細信息:

  • 雪豹10.6.4
  • Xcode 3.2.3(iOS SDK 4.0附帶的版本)
  • MP4v2 1.9.1
  • i686-apple-darwin10-g ++-4.2.1(GCC)4.2.1(Apple Inc.內部版本5664)

以下是錯誤消息的一些摘錄:

g++ -DHAVE_CONFIG_H   -arch i386 -arch x86_64 -arch ppc -arch ppc64 -I./include -I./include -I. -I.  -Wall -Wformat -g -O2 -fvisibility=hidden  -c libplatform/impl.h -o libplatform/impl.h.gch/static
In file included from /usr/include/c++/4.2.1/ios:43,
                 from /usr/include/c++/4.2.1/istream:44,
                 from /usr/include/c++/4.2.1/fstream:45,
                 from ./libplatform/platform_base.h:6,
                 from ./libplatform/platform_posix.h:31,
                 from ./libplatform/platform.h:24,
                 from libplatform/impl.h:6:
/usr/include/c++/4.2.1/iosfwd:44:28: error: bits/c++config.h: No such file or directory
/usr/include/c++/4.2.1/iosfwd:45:29: error: bits/c++locale.h: No such file or directory
/usr/include/c++/4.2.1/iosfwd:46:25: error: bits/c++io.h: No such file or directory
In file included from /usr/include/c++/4.2.1/bits/ios_base.h:45,
                 from /usr/include/c++/4.2.1/ios:48,
                 from /usr/include/c++/4.2.1/istream:44,
                 from /usr/include/c++/4.2.1/fstream:45,
                 from ./libplatform/platform_base.h:6,
                 from ./libplatform/platform_posix.h:31,
                 from ./libplatform/platform.h:24,
                 from libplatform/impl.h:6:
/usr/include/c++/4.2.1/ext/atomicity.h:39:23: error: bits/gthr.h: No such file or directory
/usr/include/c++/4.2.1/ext/atomicity.h:40:30: error: bits/atomic_word.h: No such file or directory
In file included from /usr/include/c++/4.2.1/memory:54,
                 from /usr/include/c++/4.2.1/string:48,
                 from /usr/include/c++/4.2.1/bits/locale_classes.h:47,
                 from /usr/include/c++/4.2.1/bits/ios_base.h:47,
                 from /usr/include/c++/4.2.1/ios:48,
                 from /usr/include/c++/4.2.1/istream:44,
                 from /usr/include/c++/4.2.1/fstream:45,
                 from ./libplatform/platform_base.h:6,
                 from ./libplatform/platform_posix.h:31,
                 from ./libplatform/platform.h:24,
                 from libplatform/impl.h:6:

謝謝

我終於正確了:

./configure --disable-gch --enable-ub=ppc,i386,x86_64

請參閱mp4v2問題58

此外,當您使用Snow Leopard進行構建時,還需要執行其他步驟,但是您還希望mp4v2在Leopard下可用

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM