윈도우/윈도우 '잘'쓰기

pidgin nateon 윈도우에서 컴파일 하기 - cygwin

ForceCore 2010. 6. 12. 18:59
pidgin-2.6.6 기준이다. 왜냐. 우분투 10.04에 딸려온 pidgin에 맞추려고;; 우분투에서 pidgin-nateon을 컴파일 해봤기 때문에 윈도우에서도 똑같이 하려고 한다.

http://reznoa.wo.tc/blog/449
그동안 여러번 컴파일 시도를 했지만 못하고 있었다. 이 글이 힌트가 되었음.

물론 원래 글의 과정은 이전에도 몇 번 해봤기 때문에 해독할 수 있는거였다.

1. cywgin 환경을 갖춘다.
위 링크를 따라하면서 cygwin 패키지가 뭐가 필요한지 잘 보면서 필요 패키지를 다 갖춰놓는다. 그 뒤 Build Environment Fetcher 라는 것을 이용해서 pidgin에 필요한 것을 받는다.

2. libnateon.dll 만 빌드하면 된다... 나머지는 pidgin-nateon 구버전의 것을 이용하면 되니깐.

3. 그 빌드는 어떻게 하는고 하니
trunk/src 에 해당하는 폴더 안에 Makefile.mingw 파일이 있을 것이다. PIDGIN_TREE_TOP을 pidgin-2.6.6 을 향하도록 수정한다.

4. 그 뒤 trunk/src 안에서, make -f Makefile.mingw 를 해주면 되는데...

5. gcc.exe 
This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. gcc.exe: Internal error: Aborted (program collect2) Please submit a full bug report. See <URL:http://www.mingw.org/bugs.shtml> for instructions. make[1]: *** [libpurple.dll] Error 1 make[1]: Leaving directory `/c/temp/z/pidgin-2.3.1/libpurple' make: *** [all] Error 2
이런 식의 에러가 나오는 수가 있다. 어떻게 해결하느냐?
gcc-3.4.5 인지가, Build Environment Fetcher 가 가져오는 gcc버전인데 이게 호환성이 좀 이상해서 그러는 것임. 필자는 gcc-core-3.4.2-20040916-1.tar.gz 를 MinGW 홈페이지에서 직접 받아서, win32-dev/mingw 안에 덮어씌웠다.

이거는 왠지 많은 사람들이 검색할 것 같군... 영어로도 적어둘까...
pidgin cygwin gcc.exe collect2 error -> Can be resolved by installing a different version of MinGW gcc. For me, gcc-3.4.2 has solved the problem.

6. 빌드가 끝나면 libnateon.dll 이 생겨있음. 용량이 1MB가 넘게 큰데,
strip libnateon.dll
이 명령어를 치면 디버깅 정보가 다 사라지면서 용량이 87kb정도로 줄어든다. 이제 쪽지 답장버튼이 추가된걸 빨리 테스트 해봐야지 ㅋㅋ: http://forcecore.tistory.com/1129