|
카테고리
이전블로그
이글루링크
최근 등록된 덧글
hello
by Naomi at 04/06 hello by Naomi at 04/06 nice by Robert at 04/06 써봤는데 동작도 깔끔하고.. by Lohengrin at 05/31 백업 솔루션.. 좋아 보.. by Lohengrin at 05/30 Filla/ Z건담의 포 무라.. by MOLEMAN at 05/30 역시 이쪽으로 오신 겁니까.. by areaz at 05/25 앗, 저 그림은 둘 다 여.. by Fillia at 05/21 노 포스팅.... -_-;;; by Fillia at 05/21 |
2005년 07월 07일
필수적인 라이브러리가 빠졌다.
쓰레드 관련 함수를 사용하기 위해서는 컴파일시 -lpthread 옵션을 사용해야하는데, 몬타비스타 프리뷰 3.1에서는 이 옵션을 사용하면 다음의 에러 메시지를 내고 중단된다. root@adimaster:/opt/montavista/previewkit/arm/xscale_be/bin# ./xscale_be-gcc -lpthread test.c /opt/montavista/previewkit/arm/xscale_be/bin/../lib/gcc-lib/armv5teb-hardhat-linux/3.3.1/../../../../armv5teb-hardhat-linux/bin/ld: cannot find libpthread_nonshared.a collect2: ld returned 1 exit status root@adimaster:/opt/montavista/previewkit/arm/xscale_be/bin# 에러의 원인은 당연히 libpthread_nonshared.a 라이브러리 파일이 포함되지 않았기 때문이다. 도대체 어쩌라는건지... 혹시나 해서 Pro 버전의 libpthread_nonshared.a 파일을 /opt/montavista/previewkit/arm/xscale_be/target/usr/lib 에 복사해와서 진행시켜 보니 잘 된다. (정식으로 구매한 Pro 버전이 설치된 머신을 하나 쓸수 있다) 얼마전 머신을 교체하기전까지 사용하던 Preview Kit 3.0에서는 이러한 문제가 없었다. 즉, libpthread_nonshared.a 파일이 없어도 -lpthread 옵션으로 컴파일하는데 문제가 없다. 아마도 컴파일러 버전이 바뀌면서 라이브러리 사용구조가 변화가 생긴것이라고 짐작한다. Preview Kit을 포장하는 과정에서 이러한 변화를 까먹고 예전과 동일한 파일들만 집어넣은 모양이고. 문제는 Preview 버전을 사용해서 프로젝을 진행시켜야 한다는 것이다. Pro 버전을 새로 구매하자고 잠깐 말을 꺼내봤는데, 별로 희망적이지 않다. Preview 3.0 버전으로 돌아가야하나... 그럼 다른 연관된 놈들도 계속 옛날 버전을 써야하는데, 좀 고민이다. |