2012-07-24 198 views
0

我想在Android本机中使用免费类型,我正在尝试遵循本教程:http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Android#FreeType这似乎是每个人都链接到的标准教程。我得到:交叉编译freetype为Android

-bash: make-standalone-toolchain.sh: command not found 

即使它肯定存在。我错过了什么?或者不是在cygwin中完成,而是在其他地方完成?这个标准的教程对我来说不够详细,任何人都可以给我一个更详细的解释,我必须给出这些命令?

+0

任何人请? – erinys 2012-07-26 23:36:36

回答

0

你不能只运行windows环境.SH脚本...你必须使用sh.exe工具来STRAT脚本... somethiong像:

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

我已成功地编译和在NDK使用的FreeType 2.7.1库CMake的:

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库:如

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