Компиляция mp4v2 в Mac OS X - PullRequest
       10

Компиляция mp4v2 в Mac OS X

0 голосов
/ 25 июня 2010

Кто-нибудь может мне помочь с компиляцией mp4v2 на Mac OS X?Я попытался настроить и скомпилировать в соответствии с инструкциями, но я получил много ошибок, возникающих из заголовков C ++.Команда настройки была ./configure --enable-ub, за которой следовало обычное make в Терминале.

Судя по сообщениям об ошибках, кажется, что некоторые файлы заголовков отсутствуют в моей установке.Проблема в том, что я не удалил никаких заголовочных файлов и установил Xcode как есть из установщика DMG.

Кажется, что эти файлы необходимы, но отсутствуют в моем из моей установки 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.

Кто-нибудь может подсказать, где взять эти «отсутствующие» заголовочные файлы?

Ниже приведены сведения о версии каждого программного обеспечения:

  • Snow Leopard 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. build 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:

Спасибо

1 Ответ

0 голосов
/ 30 июня 2010

Я наконец понял, правильно:

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

См. mp4v2 выпуск 58 .

Кроме того, необходимы дополнительные шаги, когда вы используете Snow Leopard для сборки, но вы также хотите, чтобы mp4v2 можно было использовать под Leopard .

Спасибо

...