2012년 5월 15일 화요일

Ubuntu 12.04 에서 AOSP 빌드시 "/usr/bin/ld: cannot find -lGL" 에러.

데스크탑을 우분투 12.04로 업그레이드 한 이후 처음으로 AOSP 빌드를 했는데, 다음 에러와 함께 빌드가 안된다.

/usr/bin/ld: cannot find -lGL

libgl1-mesa-dev:i386 패키지의 라이브러리를 찾지 못해 발생하는 에러다.
먼저, 해당 패키지가 설치되어 있는지 확인해야 하고, 설치되어 있다면 다음과 같이 심볼릭 링크를 추가하고, 캐시를 업데이트 하기 위해 ldconfig를 한번 실행해 주면 된다.

$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so
$ sudo ldconfig




p.s 우분투 12.04에서 처음 빌드한다면, 다른 에러 메세지와 함께 빌드에 실패할텐데, 필수 패키지들도 잘 설치되어 있는지 확인 해 보자. 10.04 ~ 11.10 까지와 필수 패키지 목록이 조금 다르다.

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
      libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 \
      g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown \
      libxml2-utils xsltproc zlib1g-dev:i386


p.s2 우분투 12.04는 최신 마스터 브랜치는 잘 빌드되지만, 진져브레드라던지와 같은 다른 브랜치가 잘 빌드되는지는 테스트 해보지 않았다고 한다. 나도 마스터 이외 브랜치는 빌드 안해봤다.


참고 사이트:

댓글 없음:

댓글 쓰기