expat 크로스컴파일 질문입니다..

harisoo의 이미지

소스펀지에서 expat-1.95버전을 받앗습니다.

일단 호스트에서 컴파일해서 사용하면 잘됩니다. xml문서 파싱도 잘됩니다.

그런데 보드에 이 라이브러리를 컴파일해서 올리고 싶은데 어떻게 해야할지 모르겟습니다.

./configure --build=arm --prefix=/usr/local/src
make

이렇게해서 컴파일된 라이브러리를 링크시켜서 보드에 올리니 잘못된 파일형식이라고 나오더군요.

그래서 config디렉토리를 뒤져보니 config.sub파일이 잇더군요.. 거기 보니 빌드 종류가

암 종류별로 여러개가 잇던데 어느것을 사용해야 하는지 모르겟네요 ㅠㅠ..

그리고 단순히 ./configure --build=arm
이런식으로 해서 크로스 컴파일이 되는지도 궁금합니다.

고수님들의 답변 부탁 드립니다..

hys545의 이미지

--target이 실행되는 플랫품 지정하는거로 압니다.
--target=arm해보세여

http://sourceware.org/autobook/autobook/autobook_14.html#SEC14
참고하셍려

즐린

익명 사용자의 이미지

..ㅋ

romandev의 이미지

윗 분 말씀대로 --target=arm 혹은 --target=arm-linux를 입력해보시기 바랍니다.

--host도 지정해야 할 수도 있습니다.

이러한 것들은 해당 소스의 configure 명령어에서 --help해보시거나 해당 프로젝트 사이트의 빌드 가이드를 참조하시는 것이 좋아보입니다.