2011-07-28 2 views
4

나는 많은 하위 폴더에있는 약 100 개의 소스 파일을 가진 커다란 C++ 프로젝트를 가지고 있습니다. 처음에는 Xcode IDE를 사용하여 개발되었으므로 거기에는 메이크 파일이 없습니다.Android.mk를 생성하는 도구

이제 NDK를 사용하여 Android 용으로 제작해야합니다. 나는 안드로이드.mk를 만드는 방법을 이해하지만, 나는 (또는 적어도 기본적인 구조를) 자동적으로 (어쩌면 smake. cmake와 같은) 할 수있는 시각 도구 나 어쩌면 스크립트가 있는지 궁금하다. 나는 수동으로 모든 것을해야한다. 이걸 위해 많은 시간을 보내고 ...)?

답변

4

그럼 실제로 cmake를 사용할 수 있습니다. 나는 android ndk toolchain과 OpenCV 라이브러리의 안드로이드 초기 포트에서 오는이 project에서 가져온 수정 된 스크립트를 사용하는 여러 프로젝트에서 그렇게합니다.

당신이 (내가 너무 싶지 않았다)를 CMAKE_TOOLCHAIN_FILE로 그 스크립트를 사용하지 않을 경우 당신은 같은 것을 수행 할 수 있습니다

# Setting android build 
SET(CMAKE_TOOLCHAIN_FILE ${CMAKE_MODULE}/android.toolchain.cmake) 
# Project name 
PROJECT (YOUR_PROJECT CXX C) 

.. configure your project here 
+0

위의 코드 행을 Makefile에 추가해야합니까? (또는) 위의 줄과 마지막 줄에 스크립트 파일을 작성해야합니다. ".. 여기에 프로젝트를 구성하십시오."; 이 줄에서 configure를 호출해야합니까? – Suman

+0

예 CMakeLists.txt 또는 CMake 스크립트에서 위의 행을 추가해야합니다. –

0

I 스크립트에 대한 간단한 Android.mk를 생성하기 위해 만든, 당신이 할 수있는을 here에서 자세한 정보를 참조하십시오.

-s|--scan 옵션을 사용하면 하위 폴더의 모든 소스를 LOCAL_SRC_FILESAndroid.mk으로 추가 할 수 있습니다.

관련 문제