소스에서 mPlayer 빌드-오류 x86_64: “_fribidi_reorder_line”, referenced from:

패치를 적용하기 위해 소스에서 mplayer를 빌드하려고합니다.

./configure 잘 작동하지만이 오류로 연결됩니다.

    Undefined symbols for architecture x86_64:
  "_fribidi_reorder_line", referenced from:
      _ass_shaper_reorder in ass_shaper.o
  "_fribidi_get_bidi_types", referenced from:
      _ass_shaper_shape in ass_shaper.o
  "_fribidi_get_par_embedding_levels", referenced from:
      _ass_shaper_shape in ass_shaper.o
  "_fribidi_get_joining_types", referenced from:
      _ass_shaper_shape in ass_shaper.o
  "_fribidi_join_arabic", referenced from:
      _ass_shaper_shape in ass_shaper.o
  "_fribidi_shape", referenced from:
      _ass_shaper_shape in ass_shaper.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1

지금 무엇을해야할지 모르겠습니다. OS X 10.7을 사용하고 있습니다.



답변

Homebrew 를 사용하는 것은 어떻습니까?

일단 설치되면 터미널에 쓰는 것만 큼 쉬워야합니다

brew install mplayer


답변

소스에서 컴파일해야합니까? 그렇지 않은 경우, 여전히 오늘날 (예 : Lion)까지 MPlayer OSX Extended 및 mplayer 자체 바이너리 코덱 패키지를 계속 설치해 왔습니다 .

설치 후 MPlayer OSX Extended, 나는 보통 mplayer를 ~/Applications내 컴퓨터 나 /usr/local/bin여러 사용자가있는 컴퓨터에 symlink $PATH하고 필요에 따라 업데이트하고 , mplayer무엇이든 사용할 수있는 쉽게 잊을 수없는 바이너리를 갖는 즐거움을 느낀다 .

원시 mplayer 바이너리는 /Applications/MPlayer OSX Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer

나는 보통 Applications내 홈 디렉토리 안에 폴더를 입력하고 실행한다 ln -s /Applications/MPlayer\ OSX\ Extended.app/Contents/Resources/Binaries/mpextended.mpBinaries/Contents/mpextended.mpBinaries/Contents/MacOS/mplayer.

다 했어요!


답변