dynamic mobile IP을 크로스컴파일 도중 에러
글쓴이: 리틀 플라티나 윙 / 작성시간: 토, 2009/04/18 - 5:05오후
dynamic mobile IP을 크로스컴파일을
make CC=arm-linux-gcc로 하여 다음과 같은 에러가 발생하였습니다.
make[3]: Entering directory `/root/2009_ccm/dynamics-0.8.1-MN/src/ha'
arm-linux-gcc -g -O2 -o dynhad ha.o ha_config.o ../../src/other/libother.a ../../src/rsa/librsa.a ../../src/api/libagentapi.a -lgmp
/opt/q+esto/cdt/lib/gcc/arm-linux/3.4.3/../../../../arm-linux/bin/ld: cannot find -lgmp
collect2: ld returned 1 exit status
make[3]: *** [dynhad] Error 1
임베디드쪽으로는 잘 모르는 학생인데요...
아시는 분 있으시면 자세히 가르쳐 주세요.ㅠ
Forums:
/opt/q+esto/cdt/lib/gcc/arm-l
/opt/q+esto/cdt/lib/gcc/arm-linux/3.4.3/../../../../arm-linux/bin/ld:<span> cannot find -lgmp</span>
이는 라이브러리 중 "gmp"가 없다는 얘기인데요.
이런 경우, lib+gmp 하여 즉, "libgmp"로 검색하시고 해당 라이브러리 소스를 arm용으로 크로스컴파일하여 라이브러리를 설치하거나, 누군가 이미 arm용으로 만들어 놓은, 크로스컴파일된, 라이브러리를 설치한 후, 설치경로를 링커 옵션에 넣어서 빌드하시면 됩니다.
유닉스의 기본 라이브러리인 libgmp.a를 예를 들면, 이를 링크할때, -lgmp로 간략하게 기술합니다만, 이는 libgmp.a라는 라이브러리파일을 의미하게 됩니다.
키워드: http://gmplib.org/ libgmp.a arm
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기