마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

curl의 libcurl.a 파일 생성(컴파일) 관련 질문

0 추천
curl 사이트에서 최신 소스를 받았습니다.

그리고, cygwin을 이용하여 D:\curl-7.35.0  디렉토리에서 make 를 실행 했습니다.

그 결과 약 500kb 용량의 libcurl.a 파일이 생겼습니다.

 

안드로이드 프로젝트에서 이 파일을 이용하여 curl을 구현하려 하는데...

아래와 같이 컴파일 에러가 납니다.

 

error: undefined reference to 'curl_easy_init'

 

꽤 삽질을 하다가.. libcurl.a  파일을 구했는데 3MB 정도 되더라구요.. 어.. 이거 무슨 차이지...

이 파일을 넣고 컴파일을 하면 잘 됩니다!!

 

여기서 궁금한 부분이...

cygwin 에서 make로 libcurl.a 파일을 만든 방법이 잘못 된걸까요?

그렇다면.. 어떻게 하는게 정상적인 방법일까요?

 

감사합니다.
되엔자앙 (150 포인트) 님이 2014년 3월 12일 질문

1개의 답변

0 추천
  1. arm 과 x86 차이를 아시는건가요?
  2. cygwin 에서  x86 target 으로 빌드 하신건가요? 

 

aucd29 (218,390 포인트) 님이 2014년 3월 12일 답변
aucd29님이 2014년 3월 12일 수정
리눅스와 cygwin에 대해 잘 모릅니다.
그냥 make 입력하여 컴파일을 했는데..
그 결과는 x86 이라는 말씀인가요??

그러면.. arm으로 하려면 어떤 식으로 해야 하는지 도움 부탁드립니다
1. 리눅스와 cygwin 과는 상관없는 내용입니다.
2. x86 머신에서 build 하니 기본이 x86 용으로 build 되는 것입니다. (ps. 폰은 주로 arm cpu 입니다.)
3. 먼저 cross compile 에 대해서 검색하시고 android 에서 native 를  위한 ndk 에 대해서 공부를 시작하시면 됩니다.
...