美文网首页
Android跨平台编译之iconv

Android跨平台编译之iconv

作者: 天使君 | 来源:发表于2018-04-18 10:43 被阅读0次

    ### Android跨平台编译 ---ICONV

    // step1: app.gradle

    externalNativeBuild {

                cmake {

                    cppFlags "-frtti -fexceptions --std=c++1z"

                    arguments "-DANDROID_STL=c++_static"

                }

            }

    // step2:然后将最新的iconv代码全部复制到项目的cpp目录下。

    // 然后打开命令行,在cpp目录下运行./configure

    // step3:cmakeLists.txt

    cmake_minimum_required(VERSION 3.4.1)

    project(mylib)

    add_compile_options(

    -Wno-multichar

    -DANDROID

    -DLIBDIR=\"c\"

    -DBUILDING_LIBICONV

    -DIN_LIBRARY

    )

    include_directories(src/main/cpp/)

    include_directories(src/main/cpp/include)

    include_directories(src/main/cpp/libcharset)

    include_directories(src/main/cpp/lib)

    include_directories(src/main/cpp/libcharset/include)

    include_directories(src/main/cpp/srclib)

    add_library( # Sets the name of the library.

                iconv

                # Sets the library as a static library.

                SHARED

                # Provides a relative path to your source file(s).

                src/main/cpp/libcharset/lib/localcharset.c src/main/cpp/lib/iconv.c src/main/cpp/lib/relocatable.c

                )

    // step4:修改宏定义 #define HAVE_LANGINFO_CODESET 0

    相关文章

      网友评论

          本文标题:Android跨平台编译之iconv

          本文链接:https://www.haomeiwen.com/subject/vdcvkftx.html