2012-07-24 3 views
0

나는 안드로이드 네이티브에서 무료 유형을 사용하려고 노력하고 있으며,이 튜토리얼을 따르려고합니다 : http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Android#FreeType 누구나 연결하는 표준 튜토리얼 인 것 같습니다.크로스 컴파일 freetype for android

내 문제는 지금까지 나는 크로스 컴파일러를 준비하려고 시도한 적이 없다는 것이다. make -standalone-toolchain.sh ... cygwin (윈도우 7의 메신저)에서 나는

을 얻는다.
-bash: make-standalone-toolchain.sh: command not found 

분명히 있습니다. 내가 뭘 놓치고 있니? 아니면 Cygwin에서 다른 곳에서하지 않아도 될까요? 이 표준 튜토리얼은 나를 위해 충분히 상세하지 않습니다, 그 사람에게 그 명령을 내 보내야하는 사람에 대한 더 자세한 설명을 줄 수 있습니까?

+0

누구나주세요 ?? – erinys

답변

0

그냥 윈도우 환경에서의 .sh 스크립트를 실행할 수 없습니다 ... 당신은 같은 somethiong ... 스크립트를 스트랫하는 sh.exe 유틸리티를 사용해야합니다 : 내가 컴파일 관리해야

path_to_cygwin\bin\sh make-standalone-toolchain.sh [options] 
0

cmake_minimum_required(VERSION 3.4.1) 

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 

# freetype 2.7.1 
add_definitions(-DFT2_BUILD_LIBRARY) 

set(FTDIR "src/main/cpp/freetype") 
include_directories(${FTDIR}/include) 

set(FTSRC 
    ${FTDIR}/src/autofit/autofit.c 
    ${FTDIR}/src/base/ftbase.c 
    ${FTDIR}/src/base/ftbbox.c 
    ${FTDIR}/src/base/ftbdf.c 
    ${FTDIR}/src/base/ftbitmap.c 
    ${FTDIR}/src/base/ftcid.c 
    ${FTDIR}/src/base/ftfntfmt.c 
    ${FTDIR}/src/base/ftfstype.c 
    ${FTDIR}/src/base/ftgasp.c 
    ${FTDIR}/src/base/ftglyph.c 
    ${FTDIR}/src/base/ftgxval.c 
    ${FTDIR}/src/base/ftinit.c 
    ${FTDIR}/src/base/ftlcdfil.c 
    ${FTDIR}/src/base/ftmm.c 
    ${FTDIR}/src/base/ftotval.c 
    ${FTDIR}/src/base/ftpatent.c 
    ${FTDIR}/src/base/ftpfr.c 
    ${FTDIR}/src/base/ftstroke.c 
    ${FTDIR}/src/base/ftsynth.c 
    ${FTDIR}/src/base/ftsystem.c 
    ${FTDIR}/src/base/fttype1.c 
    ${FTDIR}/src/base/ftwinfnt.c 
    ${FTDIR}/src/bdf/bdf.c 
    ${FTDIR}/src/bzip2/ftbzip2.c 
    ${FTDIR}/src/cache/ftcache.c 
    ${FTDIR}/src/cff/cff.c 
    ${FTDIR}/src/cid/type1cid.c 
    ${FTDIR}/src/gzip/ftgzip.c 
    ${FTDIR}/src/lzw/ftlzw.c 
    ${FTDIR}/src/pcf/pcf.c 
    ${FTDIR}/src/pfr/pfr.c 
    ${FTDIR}/src/psaux/psaux.c 
    ${FTDIR}/src/pshinter/pshinter.c 
    ${FTDIR}/src/psnames/psnames.c 
    ${FTDIR}/src/raster/raster.c 
    ${FTDIR}/src/sfnt/sfnt.c 
    ${FTDIR}/src/smooth/smooth.c 
    ${FTDIR}/src/truetype/truetype.c 
    ${FTDIR}/src/type1/type1.c 
    ${FTDIR}/src/type42/type42.c 
    ${FTDIR}/src/winfonts/winfnt.c 
    ${FTDIR}/src/base/ftdebug.c 
    ${FTDIR}/include/ft2build.h 
    ${FTDIR}/include/freetype/config/ftconfig.h 
    ${FTDIR}/include/freetype/config/ftheader.h 
    ${FTDIR}/include/freetype/config/ftmodule.h 
    ${FTDIR}/include/freetype/config/ftoption.h 
    ${FTDIR}/include/freetype/config/ftstdlib.h 
) 

add_library(freetype SHARED ${FTSRC}) 

을 다음 당신은 당신의 NDK 라이브러리에 연결 : CMake와 NDK에 FreeType에서 2.7.1 라이브러리를 사용하는 예를

add_library(native-lib SHARED src/main/cpp/native-lib.cpp) 
target_link_libraries(native-lib freetype)