http://www.mangoboard.com/
pooh.yhoh@crz-tech.com
ubuntu 12.04 - 64 bit 버전에서
gingerbread 빌드할 때
gcc : 4.4.7
Android compile 환경 구성은
http://source.android.com/source/initializing.html
참조하세요.
sudo apt-get install gcc-4.5 g++-4.5 build-essential gcc-4.5-multilib g++-4.5-multilib
sudo apt-get install gcc-4.5 g++-4.4 build-essential gcc-4.4-multilib g++-4.4-multilib
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 40 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 60 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 80 \
--slave /usr/bin/g++ g++ /usr/bin/g++-4.4
$ sudo update-alternatives --config gcc
대체 항목 gcc에 대해 (/usr/bin/gcc 제공) 3개 선택이 있습니다.
선택 경로 우선순 상태
------------------------------------------------------------
* 0 /usr/bin/gcc-4.4 80 자동 모드
1 /usr/bin/gcc-4.4 80 수동 모드
2 /usr/bin/gcc-4.5 60 수동 모드
3 /usr/bin/gcc-4.6 40 수동 모드
기본 사항[*]을 사용하려면 엔터, 다른 것을 사용하려면 번호를 입력하십시오: 0
만약 빌드 하다가 다음의 error로 인해 빌드가 안된다면
$ ld -lz ld: cannot find -lz
===========
zlib1g-dev , lib32z1-dev 등등을 더 설치 해보아야 합니다.
==>
$ sudo apt-get install zlib1g-dev zlib1g-dev:386 lib32z1-dev
=======
그래서 쉘 상에서 ld -lz 명령을 입력했을때 다른 메시지가 나오면 됩니다.
-->
$ ld -lz
ld : warning: ..................................
Android GB 던 ICS 던 PDK 레벨의 빌드를 하다가 잘 안될 경우
에러 메세지중에
/usr/bin/ld -l??? ld: cannot find -l???
의 메시지를 보게 된다면 링커 실행중에 라이브러리가 없다는 겁니다.
따라서 해당 라이브러리를 설치해주면 됩니다.
===========
예 )
ld -lGL ld: cannot find -lGL
==>
$ sudo apt-get install libgl1-mesa-dev
0 Comments