오랫만에 써보려면 꼭 무엇인가는 바뀌어 있다 ㅡ.ㅡ

(그래도 이번에는 좀 쉽게 바뀌어서 간략하네요)


C:\boost_1_58_0> bootstrap.bat mingw

C:\boost_1_58_0> .\b2 toolset=gcc install

저작자 표시 비영리 변경 금지
신고

Posted by 류종택
필요한 파일 다운로드

빌드 순서
  • MinGW 실행
  • tar -xzvf faac-1.28.tar.gz
  • cd faac-1.28
  • faac-1.28.diff 파일 복사
  • patch -p1 <faac-1.28.diff
  • ./bootstrap
    • 어?  에러 나는데!  아몰랑 ㅡ.ㅡ;
    • 혹시나 해서 그냥 빌드해보니 되길래 넘어갔습니다.
  • ./configure --prefix=/mingw --without-mp4v2 
  • make
  • make install


저의 경우에는 패치하면 된다던 mp4v2에서 에러가 납니다.

일단 제거하고 사용 할 예정입니다.

혹시라도 나중에 해결 방법을 알게 되면 덧글 붙이겠습니다.



저작자 표시 비영리 변경 금지
신고

Posted by 류종택

MinGW에 OpenSSL 설치하다가 시간만 날리고 있었는데, 구글 검색한 내용들도 제각각이고 복잡해서 음...

그러다가 건진 아래 내용으로 해보니 일단 빌드가 됩니다.  테스트는 나중에 ㅡ.ㅡ;


make 하다가 "undefined reference to 'WinMain@16'" 이런 에러를 만난 적이 있는데, 검색을 해보니 압축 풀릴 때 문제가 있을 수 있다고..  음..  여하튼 다시 받아서 "tar -xzf" 로 풀어서 해보니 잘 됩니다. ㅡ.ㅡa


저는 openssl-1.0.1c 버전에 "perl Configure mingw" 로 빌드하였습니다.


출처: http://stackoverflow.com/questions/9379363/how-to-build-openssl-with-mingw-in-windows


To build OpenSSL, you need a working Perl installation.

Download OpenSSL from its official website and decompress the archive.

Windows 32/64 bits - MinGW

You must run these commands from a MSys console.

For 32 bits:

perl Configure mingw no-shared no-asm --prefix=/c/OpenSSL

For 64 bits:

perl Configure mingw64 no-shared no-asm --prefix=/C/OpenSSL-x64

Then:

make depend

make

make install

The make depend line is only needed on the most recent OpenSSL version if you specified any of theno-... options.

Note that this will compile OpenSSL in static mode.

If at some point you get a "make (e=2):" error, ensure you don't have another "make.exe" in your PATH or just type /bin/make instead of make.


You may, of course, need to compile it with other options (such as dynamic linking, or asm enabled). So feel free to look at the help perl Configure can provide to know more about the available options.

share|improve this answer

저작자 표시 비영리 변경 금지
신고

Posted by 류종택

MinGW에 부스트를 설치하려니 또 다시 장애물들이 가로 막습니다 ㅠ.ㅠ  예전 버전으로 가거나 Visual Studio를 이용하면 좀 더 쉽게 갈 수 있지만, 제 PC에 그 딴거 설치 안되어 있습니다.  여하튼, 바이너리로 쉽게 설치할 수 있는 버전들도 있으니 참고들 하세요.


우선 bjam이 있어야 하는데, 이넘이 구글형님이 알려준 대로 할 수가 없어서 파일 찾기를 해보니 폴더 구조가 조금 변경된 듯 합니다.  도스 프롬프트에서 실행해야 하며, "MinGW\Bin"이 환경 변수 Path에 있어야 합니다.  Python도 필요합니다.


Set Path=C:\MinGW\Bin [Enter]

boost_1_51_0\tools\build\v2\engine\build.bat mingw [Enter]


위와 같이 하면 바로 밑에 "bin.ntx86" 폴더에 exe 파일이 생겨납니다.  이넘을 Boost의 root 폴더로 옮깁니다.  안 옮기고 쓰셔도 상관없습니다 ㅡ.ㅡ;  그냥 옮겼다고 가정하고..


boost_1_51_0\bjam.exe "-sTOOLS=mingw" toolset=gcc install [Enter]


toolset을 지정해주지 않으면 cl.exe를 찾게 됩니다.  Visual Studio를 이용해서 설치하실 분들은 그렇게 하셔도 됩니다.  cl.exe를 못 찾겠다고 해서 gcc로 옵션 변경하는데 또 한 번의 삽질을 ㅡ.ㅡ;;


무엇인가 열심히 작업합니다.  작업이 끝나면, "C:\Boost" 폴더가 생겨나고 밑에 헤더와 라이브러리들이 있을 겁니다.  원하시는 위치에 옮겨두시고 사용하시면 됩니다.  저는 그냥 그대로 두고 쓰고 있습니다.

저작자 표시 비영리 변경 금지
신고

Posted by 류종택

ffmpeg을 통해서 VP8 인코더를 사용 중이었는데, 이넘이 realtime 옵션이 안먹어서 ffmpeg 소스 내에서 강제적으로 변경하였는데도 적용이 되지 않았습니다.


이런 저런 테스트 중에, 그냥 WebM을 사용해야 겠다하고 다운 받고 빌드하는데 에러!!


사이트에서 권하는대로 하는데도 에러!! 


저와 비슷한 상황이 있어서 해봤는데, 으흠.. ㅡ.ㅡa

(https://groups.google.com/a/webmproject.org/forum/?fromgroups#!topic/codec-devel/O5HkbMnZ6kY)


에러나는 곳을 살펴보니 examples를 빌드하다가 나는 것으로 판명이되어, 아래와 같이 빌드하니 무사히 빌드 되었습니다.  어자피 examples는 빌드할 필요가 없었기 때문에 처음부터 삽질하느라 몇 시간 동안 ㅠ.ㅠ 


  • $ ./configure --prefix=/mingw --enable-static --disable-examples
  • make
  • make install


빌드에 필요한 사항들은 http://www.webmproject.org/code/build-prerequisites/ 링크를 참고하시면 됩니다.  MinGW를 사용하실 분은 해당 사이트에서처럼 복잡하게 할 필요 없습니다.


아래의 주소를 이용해서 Subversion으로 Checkout 하신 후에 ReadMe.* 파일에 있는데로 실행하시면 됩니다.  최종 빌드는 위에서 처럼 옵션을 주시면 됩니다.

http://src.chromium.org/svn/trunk/deps/third_party/mingw

저작자 표시 비영리 변경 금지
신고

Posted by 류종택
1.  http://www.drangon.org/mingw/ 에서  mingw-w64-bin-x86_64-20120109.7z 를 다운 받는다.  압축을 푼다.

2.  http://www.codeblocks.org/downloads/binaries 에서 Code Blocks 설치 파일을 다운 받아서 설치한다. 

3. [그림 1]과 같이 설정을 변경한다.  
  • C:\mingw64 는 1번에서 받아서 압축을 푼 경로를 입력한다.

 [그림 1]

프로젝트를 열고 빌드 해본다.  끝! 
저작자 표시 비영리 변경 금지
신고

Posted by 류종택
http://liba52.sourceforge.net/  에서 다운로드 받은 파일이 빌드 되지 않아서 고생했었는데, 아래 svn 소스는 한 번에 빌드 된다.

svn://svn.videolan.org/liba52 


저작자 표시 비영리 변경 금지
신고

Posted by 류종택


$ patch -p0 < faac-1.26.patch
$ cd faac
$ ./bootstrap
$ ./configure --prefix=/mingw --enable-shared --disable-static
$ make LDFLAGS="-no-undefined"
$ make install

$ patch -p0 < faad2-2.6.1.patch
$ cd faad2
$ ./bootstrap
$ ./configure --prefix=/mingw --enable-shared --disable-static
$ make LDFLAGS="-no-undefined"
$ make install

ffmpeg에서 빌드 옵션에 넣으니 문제가 발생.
아래 주소 참고!

http://ffmpeg.org/pipermail/ffmpeg-devel/2008-August/042579.html
  

faac.h에 WIN32가 정의 되지 않은 것이 문제.
 
저작자 표시 비영리 변경 금지
신고

'오픈소스 연구 > MinGW' 카테고리의 다른 글

MinGW 64 비트 윈도우 실행 파일 빌드  (0) 2012.01.20
MinGW에서 liba52 build  (0) 2012.01.14
MinGW에서 libfaac 설치  (0) 2012.01.13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011.11.04
MinGW 설치하기  (0) 2011.08.05
MinGW에 pkg-config 설치하기  (0) 2011.08.05

Posted by 류종택



최신 버전은 http://xiph.org/downloads/ 여기서 확인 하세요.

모두 아래와 같이 빌드합니다.  (C:\MinG에 MinGW가 설치 된 경우)

$ ./configure --prefix=/c/mingw
$ make
$ make install 
 
MinGW에서 ffmpeg 설정을 아래처럼 사용해서 빌드했습니다.
$ ./configure --prefix=/mingw --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libx264 --enable-libtheora --enable-libvorbis 
저작자 표시 비영리 변경 금지
신고

'오픈소스 연구 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012.01.14
MinGW에서 libfaac 설치  (0) 2012.01.13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011.11.04
MinGW 설치하기  (0) 2011.08.05
MinGW에 pkg-config 설치하기  (0) 2011.08.05
MinGW에서 x264 설치하기  (2) 2011.08.05

Posted by 류종택
집에서와 회사에서 상황이 달라서 ffmpeg을 컴파일 하기 위한 과정 중에 에러가 나서, 아예 처음부터 다시 설치하고 있다.

앞으로 강좌를 쓸 때 필자가 사용할 파일들이라 올려두기 위해서 포스팅을 한다.


1. MinGW 설치

 
설치 옵션에서 포트란과  Object-C를 빼고 모두 선택하였다.
설치 폴더는 디폴트로 지정된, C:\MinGW 을 선택하였다.


2. msysDTK 설치



3. MSYS 설치


C:\MinGW\msys\1.0에 설치


4. yasm 설치


dll을 못 찾고 에러가 나서 해당 dll을 추가로 첨부하였다.


5. Git 설치

 용량 초과로 링크만 http://git-scm.com/download 에서 MSysGit을 선택하다보면, 아래와 같은 링크에서 다운 받을 수 있다.

http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.6-preview20110708.exe&can=2&q= 

 
저작자 표시 비영리 변경 금지
신고

'오픈소스 연구 > MinGW' 카테고리의 다른 글

MinGW에서 liba52 build  (0) 2012.01.14
MinGW에서 libfaac 설치  (0) 2012.01.13
Install libogg, libvorbis and libtheora with MinGW  (0) 2011.11.04
MinGW 설치하기  (0) 2011.08.05
MinGW에 pkg-config 설치하기  (0) 2011.08.05
MinGW에서 x264 설치하기  (2) 2011.08.05

Posted by 류종택


티스토리 툴바