iPhone, iPad, Xcode Simulator용 ffmpeg build (xvid, x264 포함) Macintosh

iPhone용 ffmpeg을 build하는 방법은 여러 사이트있는 것 같습니다.
그러나 정확하게 실행을 할 수 없고, 현재 OS(Lion)에서 잘 동작하지 않는 것 같았습니다.

그래서 Build용 Shell을 gabriel의 Shell을 참조하여 만들었습니다.
우선 Lion에서는 잘 Build되는 것을 확인했습니다.

함께 들어있는 gas-preprocessor.pl은 최신 ffmpeg을 위해 Patch가 완료된 것을 사용했습니다.
기존에 있는 것은 삭제하시고 사용하기를 부탁 드립니다.

추가적으로 꼭 사용해야 하는 Package는 yasm을 설치해야 합니다.
macport로 yasm을 설치 후 사용방법대로 하시면 됩니다.
이미 macport는 설치되어 있으면,
$ sudo port install yasm
으로 설치하시면 됩니다.

사용방법:
1. 압축을 푼다.
$ tar xjvf build-osx-ffmpeg
2. build-ffmpeg을 실행한다.
$ ./build-ffmpeg
3. build directory에 architecture마다 library가 만들어졌는지 확인한다.
각각을 사용하시면 됩니다.

차후에는 Universal Library로 만드는 Shell을 올릴 예정입니다.
그리고 ffplay를 Xcode로 iPhone, iPad, Mac용으로 Porting을 해볼까 합니다.
 
기타 문제가 있는 경우는 뎃글 부탁 드립니다.

OS X에서 Screen shot 기능 Macintosh

Command - Shift - 3 : 바탕화면 전체를 Capture.
Command - Shift - 4 : 선택한 영역만 Capture.
Command - Shift - 4 - Space bar : 선택한 Application 화면만 Capture.
Command - Shift - Control - 3 : 바탕화면 전체를 Clip board에 저장됨.
Command - Shift - Control - 4 : 선택한 영역만 Clip board에 저장됨.
Command - Shift - Control - 4 - Space bar : 선택한 Application 화면만 Clip board에 저장됨.


모바일 캠퍼스 관련


MAC OS X에서 Emacs 사용 Macintosh

Emacs 설치
http://emacsformacosx.com/ 에 접속하면 바로 설치할 수 있다.
color-theme 설치
첨부한 color-theme를 Download 받는다.
$ cd ~/.emacs.d/vendor
$ tar xzvf color-theme.tar.gz
auto-complete 설치
첨부한 auto-complete을 Download 받는다.
$ cd ~/.emacs.d/vendor
$ tar xzvf auto-complete.tar.gz
cscope 설치
여기에서 package를 Download 받는다.
$ cd ~/.emacs.d/vendor
$ tar xzvf cscope-15.7a.tar.gz
$ cd cscope-15.7a
$ ./configure --prefix=/usr/local
$ sudo make install
이 작업이 완료돼면 다음과 같이 실행파일을 copy해 준다.
$ cd ~/.emacs.d/vendor/cscope-15.7a/contrib
$ cd xcscope
$ sudo cp cscope-indexer /usr/local/bin
.emacs의 설정
vi ~/.emacs
;; Command key is meta key 설정
(setq mac-option-key-is-meta t)
(setq mac-command-key-is-meta nil)
;; 환영 메세지 안보이게 설정
(setq inhibit-startup-message t)
;; windows size 설정
(set-frame-width (selected-frame) 180)
(set-frame-height (selected-frame) 50)
;; windows position 설정
(set-frame-position (selected-frame) 0 0)
;; color theme load
(add-to-list 'load-path "~/.emacs.d/vendor/color-theme")
(require 'color-theme)
(color-theme-initialize)
(color-theme-deep-blue)
;; font 설정
(when window-systemauto-complete.tar.gz
 (set-face-font 'default "-outline-Courier New-normal-normal-normal-mono-12-*-*-*-c-*-iso10646-1") ; 영문
 (set-fontset-font "fontset-default" '(#x1100 . #xffdc)  '("NanumGothic" . "unicode-bmp")) ; 한글
 (set-fontset-font "fontset-default" '(#xe0bc . #xf66e)  '("NanumGothic" . "unicode-bmp")) ; 사용자
)
;; cscope load
(add-to-list 'load-path "~/.emacs.d/vendor/cscope-15.7a/contrib/xcscope")
(require 'xcscope)
;; auto complete 설정
(add-to-list 'load-path "~/.emacs.d/vendor/auto-complete")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/vendor/auto-complete/ac-dict")
(ac-config-default)
;; 화면 분할
(split-window-horizontally)
;; 화면 크기 동일하게 설정
(balance-windows)
;; line number 표시
(global-linum-mode 1)
;; backup file 생성하지 않기 설정
(setq make-backup-files nil)
;; indent 설정
(defun linux-c-mode ()
  "C mode with adjusted defaults for use with the Linux kernel."
  (interactive)
  (c-mode)
  (c-set-style "K&R")
  (setq c-basic-offset 4))
(setq auto-mode-alist (cons '("/Users/nadagill/Project/linux.*-.*\\.[ch]$" . linux-c-mode)
   auto-mode-alist))
;; 선택된 영역 delete로 지우기
(delete-selection-mode nil)
;; key binding
;; hyper key binding
(setq mac-command-modifier 'hyper)
;; meta + arrow 창 전환
(windmove-default-keybindings 'meta)
;; goto line 설정
(global-set-key [(hyper l)] 'goto-line)
;; undo 설정
(global-set-key [(hyper z)] 'undo)
;; paste 설정
(global-set-key [(hyper v)] 'yank)
;; copy 설정
(global-set-key [(hyper c)] 'copy-region-as-kill)
;; cut 설정
(global-set-key [(hyper x)] 'kill-region)
;; find file 설정
(global-set-key [(hyper o)] 'find-file)
;; save 설정
(global-set-key [(hyper s)] 'save-buffer)
;; save & quit 설정
(global-set-key [(hyper q)] 'save-buffers-kill-emacs)
;; shell mode 진입
(global-set-key [(hyper shift s)] 'eshell)
;; compile 설정
(global-set-key [(hyper shift c)] 'compile)
;; scroll 설정
(global-set-key [(meta up)] 'scroll-down)
(global-set-key [(meta down)] 'scroll-up)
(global-set-key [(meta left)] 'beginning-of-line)
(global-set-key [(meta right)] 'end-of-line)
;; cscope 관련 key binding 설정
;; index file 만들기 설정
(global-set-key [(hyper a)] 'cscope-index-files)
;; find symbol
(global-set-key [(hyper /)] 'cscope-find-this-symbol)
;; previous symbol
(global-set-key [(hyper ,)] 'cscope-prev-symbol)
;; next symbol
(global-set-key [(hyper .)] 'cscope-next-symbol)
;; exec path 설정
(custom-set-variables
 '(exec-path (quote ("/usr/bin" "/bin" "/usr/sbin" "/sbin" "/Applications/Emacs.app/Contents/MacOS/bin" "/usr/local/bin" ))))
(custom-set-faces)

기타

http://plattanimattan.blogspot.com/2010/04/cross-compiling-linux-on-mac-osx.html

http://dev.odroid.com/projects/odroid-t/forum/282

http://www.appstalk.net/2009/09/error-‘segment_size’-undeclared/

1 2