日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...

發(fā)布時(shí)間:2023/12/10 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

-------------- Build: Debug Win32 in Criteria.Libraries.bOS (compiler: GNU ARM GCC Compiler For Android)---------------

步驟(問題)1:

/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory

[root@localhost cBPM-android]# ls /usr/include/gnu/stubs

stubs-64.h? stubs.h

[root@localhost cBPM-android]#

解決方法: yum install glibc-devel.i686

步驟(問題)2:

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport/limits.h:30:43: error: #include nested too deeply

解決方法: stlport/stlport/limits.h:27: #if defined (_STLP_HAS_INCLUDE_NEXT)? 改為? #if !defined (_STLP_HAS_INCLUDE_NEXT)

步驟(問題)3:

-fno-exceptions

解決方法:?? ?-fexceptions?? ??? ?開啟異常,

不用 Android自帶的 libstlport.so,

使用/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a/libstlport_static.a

Linker Settings:? -Wl,-dn -lstlport_static -Wl,-dy

步驟(問題)4:

String/bOSStringUtils.cpp:17:21: error: 'toupper' was not declared in this scope

解決方法: 在String/bOSStringUtils.cpp開頭? #include "ctype.h"

步驟(問題)5:

Idioma/ItemInterface.cpp:41:30: error: 'isdigit' was not declared in this scope

解決方法: 在Idioma/ItemInterface.cpp開頭? #include "ctype.h"

步驟(問題)6:

/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lxerces-c-3.1

解決方法:

/>

步驟(問題)7:

+++++++++++++編譯libiconv-1.14 (靜態(tài)庫(kù))

[root@localhost libiconv-1.14]# pwd

/opt/cBPM-android/libiconv-1.14

[root@localhost libiconv-1.14]# make clean

export NDK_ROOT="/opt/android-on-linux/android-ndk-r10d"

export SYSROOT="$NDK_ROOT/platforms/android-19/arch-arm"

export CFLAGS="--pipe --sysroot=$SYSROOT -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include-fixed -I$NDK_ROOT/platforms/android-19/arch-arm/usr/include"

export CPPFLAGS="$CFLAGS"

export CXXFLAGS="$CFLAGS"

export LDFLAGS="--sysroot=$SYSROOT -L$SYSROOT/usr/lib/ -L$NDK_ROOT/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/cBPM-android/criteria-lin/lib -lstlport_static -lgcc -lc"

export CPATH="$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin"

export CPP="$CPATH/arm-linux-androideabi-cpp"

export CXX="$CPATH/arm-linux-androideabi-g++"

export CC="$CPATH/arm-linux-androideabi-gcc"

export LD="$CPATH/arm-linux-androideabi-ld"

export AR="$CPATH/arm-linux-androideabi-ar"

[root@localhost libiconv-1.14]# gl_cv_header_working_stdint_h=yes ./configure --host=arm-linux-androideabi --enable-static --disable-shared

[root@localhost libiconv-1.14]# make -j5

[root@localhost libiconv-1.14]# find . -name libiconv.a

[root@localhost libiconv-1.14]# cp ./lib/.libs/libiconv.a /opt/cBPM-android/criteria-lin/lib

至此,成功編譯 libiconv-1.14 靜態(tài)庫(kù)

-----------------如果遇到錯(cuò)誤,參考下面內(nèi)容

錯(cuò)誤:configure: error: /bin/sh build-aux/config.sub arm-linux-androideabi failed

//You might need a newer config.sub and config.guess, 2010-05-20 or later.

//You can obtain the newest version of config.guess and config.sub from the ‘config’ project at The commands to fetch them are

$ wget -O config.guess ''

$ wget -O config.sub ''

或者:

[root@localhost libiconv-1.14]# locate config.guess

/opt/gcc-4.9.0/config.guess

[root@localhost libiconv-1.14]# cp /opt/gcc-4.9.0/config.guess /opt/gcc-4.9.0/config.sub build-aux/

[root@localhost libiconv-1.14]# cp /opt/gcc-4.9.0/config.guess /opt/gcc-4.9.0/config.sub libcharset/build-aux/

//[root@localhost libiconv-1.14]# gl_cv_header_working_stdint_h=yes ./configure --host=arm-linux-androideabi

[root@localhost libiconv-1.14]# gl_cv_header_working_stdint_h=yes ./configure --host=arm-linux-androideabi --enable-static --disable-shared

[root@localhost libiconv-1.14]# make -j5

[root@localhost libiconv-1.14]# find . -name libiconv.a

./lib/.libs/libiconv.a

//復(fù)制庫(kù)文件(arm)

[root@localhost libiconv-1.14]# cp ./lib/.libs/libiconv.a /opt/cBPM-android/criteria-lin/lib

[root@localhost libiconv-1.14]# cp ./lib/.libs/libiconv.so* /opt/cBPM-android/criteria-lin/lib

[root@localhost libiconv-1.14]# cp /usr/lib64/libWorkflowEngineD.so /opt/cBPM-android/criteria-lin/lib

[root@localhost libiconv-1.14]# cp /usr/lib64/libLibraries.so /opt/cBPM-android/criteria-lin/lib

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

/opt/cBPM-android/criteria-lin/lib/libxerces-c.a(IconvTransService.o):IconvTransService.cpp:function xercesc_3_1::IconvLCPTranscoder::calcRequiredSize(char const*, xercesc_3_1::MemoryManager*): error: undefined reference to '__ctype_get_mb_cur_max'

解決方法:+++++++++++++ 在上面基礎(chǔ)上,編譯libiconv (靜態(tài)庫(kù))

這似乎是NDK的BUG,在stdlib.h內(nèi)有宣告出__ctype_get_mb_cur_max函數(shù),但是卻沒有去實(shí)作它。如果出現(xiàn)這個(gè)問題,不建議直接修改NDK,要到libiconv目錄下,修改「libcharset/lib」目錄裡的「localcharset.c」檔案,在檔案最下面加上以下程式碼即可。

[root@localhost libiconv-1.14]# gedit /opt/cBPM-android/libiconv-1.14/libcharset/lib/localcharset.c

size_t __ctype_get_mb_cur_max(void){

return 1;

}

保存,重新編譯libiconv (靜態(tài)庫(kù))

[root@localhost libiconv-1.14]# nm ./lib/.libs/libiconv.a |grep ctype_get_mb_cur_max

U __ctype_get_mb_cur_max

0000060c T __ctype_get_mb_cur_max

//如果您指定了 -A 選項(xiàng),則 nm 命令只報(bào)告與該文件有關(guān)的或者庫(kù)或者對(duì)象名。

[root@localhost libiconv-1.14]# nm -A ./lib/.libs/libiconv.a|grep ctype_get_mb_cur_max

./lib/.libs/libiconv.a:iconv.o:???????? U __ctype_get_mb_cur_max

./lib/.libs/libiconv.a:localcharset.o:0000060c T __ctype_get_mb_cur_max

[root@localhost libiconv-1.14]#

[root@localhost criteria-lin]#? nm -A lib/lib* |grep ctype_get_mb_cur_max

nm: lib/libc.so:無符號(hào)

lib/libiconv.a:iconv.o:???????? U __ctype_get_mb_cur_max

lib/libiconv.a:localcharset.o:0000060c T __ctype_get_mb_cur_max

lib/libiconv.so:???????? U __ctype_get_mb_cur_max

lib/libiconv.so.2:???????? U __ctype_get_mb_cur_max

lib/libiconv.so.2.5.1:???????? U __ctype_get_mb_cur_max

nm: lib/libsqlite.so:無符號(hào)

nm: lib/libstdc++.so:無符號(hào)

lib/libxerces-c-3.1.so:???????? U __ctype_get_mb_cur_max

lib/libxerces-c.a:IconvTransService.o:???????? U __ctype_get_mb_cur_max

所以,編譯Criteria.Tools.Executor時(shí),需要 靜態(tài)鏈接 /opt/cBPM-android/criteria-lin/lib/libiconv.a

+++++++++++++

+++++++++++++編譯xerces-c-3.1.2(動(dòng)態(tài)庫(kù))—CentOS 7— android-ndk

export XERCES="/opt/cBPM-android/xerces-c-3.1.2/"

export NDK="/opt/android-on-linux/android-ndk-r10d/"

export SYSROOT="$NDK/platforms/android-19/arch-arm"

export CC="$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"

export CXX="$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++"

export CFLAGS="--sysroot=$SYSROOT"

export LDFLAGS="--sysroot=$SYSROOT -nostdlib -L$NDK/sources/cxx-stl/stlport/libs/armeabi-v7a -L$SYSROOT/usr/lib -L/opt/cBPM-android/criteria-lin/lib -liconv -lstdc++ -lstlport -lc"

export CPPFLAGS="-fPIC -I$NDK/sources/cxx-stl/stlport/stlport -I$NDK/platforms/android-19/arch-arm/usr/include -I$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include -I$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include-fixed -I$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include -I$XERCES/src/xercesc/xinclude -I$XERCES/tests/src/xinclude -I$XERCES/tests/src/xinclude/tests/xinclude"

// -nostdlib -Xlinker -R$SYSROOT/usr/lib $SYSROOT/usr/lib/crtbegin_static.o $SYSROOT/usr/lib/crtend_android.o

// ls /opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

// libstlport_shared.so? libstlport.so? libstlport_static.a? thumb

[root@localhost xerces-c-3.1.2]# ./configure --host=arm-linux-androideabi --enable-static --disable-shared --enable-transcoder-iconv

錯(cuò)誤:configure: error: Xerces cannot function without a transcoder

解決方法如下:

//編譯靜態(tài)庫(kù)

[root@localhost xerces-c-3.1.2]# ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host=arm-linux-androideabi --enable-static --disable-shared --enable-transcoder-iconv

[root@localhost xerces-c-3.1.2]# make -j5

//編譯動(dòng)態(tài)庫(kù)

[root@localhost xerces-c-3.1.2]# gl_cv_header_working_stdint_h=yes ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host=arm-linux-androideabi --enable-transcoder-iconv

[root@localhost xerces-c-3.1.2]# make -j5

錯(cuò)誤及解決方法:

錯(cuò)誤:

xercesc/util/PlatformUtils.cpp:713:4: error: #error No timing support is configured for this platform.

stricmp.c:37:3: error: #error Need implementation of stricmp compatibility function

strnicmp.c:37:3: error: #error Need implementation of strnicmp compatibility function

解決方法,在 config.h? 加下面一行

#define HAVE_GETTIMEOFDAY 1

#define HAVE_STRCASECMP 1

#define HAVE_STRNCASECMP 1

錯(cuò)誤:

towupper.h? conflicting declaration of C function 'int towupper(int)'

解決方法

towlower.h、towupper.h注釋如下:

//extern int towlower(int wc);

//extern int towupper(int wc);

錯(cuò)誤:

arm-linux-androideabi-g++: error: crtbegin_so.o: No such file or directory

arm-linux-androideabi-g++: error: crtend_so.o: No such file or directory

原因是ld找不到? crtbegin_so.o 和 crteng_so.o,

解決方法,在項(xiàng)目源碼下面建立軟連接

ln -s /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_so.o src

ln -s /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_so.o src

//成功編譯動(dòng)態(tài)庫(kù)

[root@localhost xerces-c-3.1.2]# find . -name libxerces-c-3.1.so

./src/.libs/libxerces-c-3.1.so

//復(fù)制庫(kù)文件(arm)

[root@localhost xerces-c-3.1.2]# cp ./src/.libs/libxerces-c-3.1.so /opt/cBPM-android/criteria-lin/lib

步驟(問題)8:

+++++++++++++ 在上面基礎(chǔ)上,編譯xerces-c (靜態(tài)庫(kù))

編譯xerces-c (靜態(tài)庫(kù))—CentOS 7— android-ndk

[root@localhost xerces-c-3.1.2]# pwd

/opt/cBPM-android/xerces-c-3.1.2

[root@localhost xerces-c-3.1.2]# make clean

export XERCES="/opt/cBPM-android/xerces-c-3.1.2/"

export NDK_ROOT="/opt/android-on-linux/android-ndk-r10d"

export SYSROOT="$NDK_ROOT/platforms/android-19/arch-arm"

export CFLAGS="--pipe --sysroot=$SYSROOT -I$NDK_ROOT/sources/cxx-stl/stlport/stlport -I$NDK_ROOT/platforms/android-19/arch-arm/usr/include -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/include -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include-fixed -I$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include"

export CPPFLAGS="$CFLAGS"

export CXXFLAGS="$CFLAGS"

export LDFLAGS="-L$SYSROOT/usr/lib/ -L$NDK_ROOT/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/cBPM-android/criteria-lin/lib -lstlport_static -lgcc -lc"

export CPATH="$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin"

export CPP="$CPATH/arm-linux-androideabi-cpp"

export CXX="$CPATH/arm-linux-androideabi-g++"

export CC="$CPATH/arm-linux-androideabi-gcc"

export LD="$CPATH/arm-linux-androideabi-ld"

export AR="$CPATH/arm-linux-androideabi-ar"

[root@localhost xerces-c-3.1.2]# ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host="arm-linux-eabi" --enable-static --disable-shared --enable-transcoder-iconv

[root@localhost xerces-c-3.1.2]# make -j5

[root@localhost xerces-c-3.1.2]# cp ./src/.libs/libxerces-c.a /opt/cBPM-android/criteria-lin/lib

至此,成功編譯 xerces-c-3.1.2 靜態(tài)庫(kù)

-----------------如果遇到錯(cuò)誤,參考下面內(nèi)容

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/gabi++/include

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.9/include

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi

-----------------------

// -nostdlib -Xlinker -R$SYSROOT/usr/lib $SYSROOT/usr/lib/crtbegin_static.o $SYSROOT/usr/lib/crtend_android.o

// ls /opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

// libstlport_shared.so? libstlport.so? libstlport_static.a? thumb

[root@localhost xerces-c-3.1.2]# ./configure --host=arm-linux-androideabi --enable-static --disable-shared --enable-transcoder-iconv

錯(cuò)誤:configure: error: Xerces cannot function without a transcoder

解決方法如下:

//編譯靜態(tài)庫(kù)

[root@localhost xerces-c-3.1.2]# ac_cv_func_iconv_open=yes ac_cv_func_iconv_close=yes ac_cv_func_mblen=yes ac_cv_func_wcstombs=yes ac_cv_func_mbstowcs=yes ac_cv_func_iconv=yes ./configure --host=arm-linux-androideabi --enable-static --disable-shared --enable-transcoder-iconv

[root@localhost xerces-c-3.1.2]# make -j5

錯(cuò)誤:

xercesc/util/PlatformUtils.cpp:713:4: error: #error No timing support is configured for this platform. You must configure it.

解決方法,在 config.h? 加下面一行

#define HAVE_GETTIMEOFDAY 1

#define HAVE_STRCASECMP 1

#define HAVE_STRNCASECMP 1

//成功編譯靜態(tài)庫(kù)

[root@localhost xerces-c-3.1.2]# find . -name libxerces-c.a

./src/.libs/libxerces-c.a

//復(fù)制庫(kù)文件(arm)

[root@localhost xerces-c-3.1.2]# cp ./src/.libs/libxerces-c.a /opt/cBPM-android/criteria-lin/lib

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

xercesc/util/XMLAbstractDoubleFloat.cpp:430: error: undefined reference to 'localeconv'

解決方法:+++++++++++++ 在上面基礎(chǔ)上,編譯xerces-c (靜態(tài)庫(kù))

[root@localhost xerces-c-3.1.2]# pwd

/opt/cBPM-android/xerces-c-3.1.2

[root@localhost xerces-c-3.1.2]# find . -name XMLAbstractDoubleFloat.cpp

./src/xercesc/util/XMLAbstractDoubleFloat.cpp

[root@localhost xerces-c-3.1.2]# gedit ./src/xercesc/util/XMLAbstractDoubleFloat.cpp

//??? lconv* lc = localeconv();

//??? char delimiter = *lc->decimal_point;

char delimiter = '.';?? ??? ?//把localeconv()調(diào)用給繞過去了

保存,重新編譯xerces-c (靜態(tài)庫(kù))

+++++++++++++

步驟(問題)9:

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lmysqlclient

解決方法: 使用 SQLite 替換 MySQL, CodeBlocks中,Linker Settings:mysqlclient 替換為 sqlite

********---------------------------********

[root@localhost criteria-lin]# gedit ./src/Criteria/Criteria.Libraries.bOS/SQL/bOSSQLConnectionManager.cpp

#include "bOSmySQLConnection.h"

#include "bOSmySQLConnectionData.h"

using namespace bOS::SQL::mySQL;

#ifdef _USE_SQLITE3_

#include "bOSSQLiteConnection.h"

#include "bOSSQLiteConnectionData.h"

using namespace bOS::SQL::SQLite3;

#endif

修改為

#ifdef _USE_MYSQL_

#include "bOSmySQLConnection.h"

#include "bOSmySQLConnectionData.h"

using namespace bOS::SQL::mySQL;

#endif

#ifdef _USE_SQLITE3_

#include "bOSSQLiteConnection.h"

#include "bOSSQLiteConnectionData.h"

using namespace bOS::SQL::SQLite3;

#endif

********---------------------------********

[root@localhost criteria-lin]# gedit ./include/bOS/bOSSQLConnectionManager.h

enum DataBaseType

{

ODBC_INTERFACE,

SQLITE3,

MYSQL

};

修改為

enum DataBaseType

{

CONN,

MYSQL,

ODBC_INTERFACE,

SQLITE3,

FILESYSTEM

};

********---------------------------********

所有 和 MYSQL 相關(guān) 代碼,使用如下:

#ifdef _MYSQL_

...

#endif

實(shí)際只涉及一個(gè)文件:? ./src/Criteria/Criteria.Libraries.bOS/SQL/bOSSQLConnectionManager.cpp

比較徹底的方法:

[root@localhost criteria-lin]# mv ./include/bOS/mySQL ./include/bOS/mySQL-not-use

[root@localhost criteria-lin]# mv ./src/Criteria/Criteria.Libraries.bOS/SQL/mySQL/ ./src/Criteria/Criteria.Libraries.bOS/SQL/mySQL-not-use

另外,src/Criteria/Criteria.Libraries.bOS/Libraries.bOS.cbp,中刪除如下內(nèi)容:

步驟(問題)10:

********---------------------------編譯參數(shù) 設(shè)置********codeblocks 全局參數(shù) 設(shè)置:

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【#defines】

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Linker Settings】->【Link libraries】

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Compiler】

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Linker】

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Toolchain executable】->【ompiler Installation directory】

/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/

arm-linux-androideabi-gcc

arm-linux-androideabi-g++

arm-linux-androideabi-g++

arm-linux-androideabi-ar

********---------------------------******** 全局參數(shù) 設(shè)置:權(quán)宜之計(jì),實(shí)現(xiàn) 靜態(tài)庫(kù)的編譯:

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Other Settings】->【Advanced options】->【Commands】->【Link object files to dynamic library】

$linker -shared $libdirs $link_objects $link_resobjects -o $exe_output $link_options $libs

修改為

$lib_linker -r -s $static_output $link_objects

********---------------------------******** 全局參數(shù) 設(shè)置:權(quán)宜之計(jì),實(shí)現(xiàn) 鏈接對(duì)象順序的正確,否則,編譯Criteria.Tools.Executor出錯(cuò)

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Other Settings】->【Advanced options】->【Commands】->【Link object files to console executable】

$linker $libdirs -o $exe_output $link_objects $link_resobjects $link_options $libs

修改為

$linker $libdirs -o $exe_output /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o $link_objects $link_resobjects $link_options $libs /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

主要是下面兩個(gè)文件的位置:

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

********---------------------------********

codeblocks 局部參數(shù) 設(shè)置: Criteria.Libraries.bOS

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】

-W

-O0

-g3

-c

-fmessage-length=0

-fexceptions

默認(rèn)情況下,GNU工具鏈編譯過程中,控制臺(tái)輸出的一行信息是不換行的,這樣,當(dāng)輸出信息過長(zhǎng)時(shí)(如編譯錯(cuò)誤時(shí)的信息),會(huì)導(dǎo)致你無法看到完整的輸出信息,加入-fmessage-length=0后,輸出信息會(huì)根據(jù)控制臺(tái)的寬度自動(dòng)換行,這樣就能看全輸出信息了。

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【#defines】

_USE_SQLITE3_

SQLITE_OS_UNIX

WIN32

_DEBUG

_WINDOWS

_USRDLL

_CODEMANAGER_TRACE_ON_

BOS_EXPORTS

CODEMANAGER_EXPORTS

ANDROID

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Compiler】

/opt/cBPM-android/criteria-lin/include/bOS/

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Pre/post build steps】->【Post-build steps】

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/bOS/libLibraries.a /opt/cBPM-android/criteria-lin/lib/

右健單擊【Criteria.Libraries.bOS】,選擇【Properties】,設(shè)置見圖。

********---------------------------********

codeblocks 局部參數(shù) 設(shè)置: Criteria.WorkflowEngine

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】

-W

-O0

-g3

-c

-fmessage-length=0

-fexceptions

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【#defines】

WIN32

_DEBUG

_WINDOWS

_USRDLL

ENGINE_EXPORTS

WAPI_EXPORTS

_CODEMANAGER_TRACE_ON_

_USE_SQLITE3_

BOS_EXPORTS

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Compiler】

/opt/cBPM-android/criteria-lin/include/WorkflowEngine

/opt/cBPM-android/criteria-lin/include/bOS/

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Pre/post build steps】->【Post-build steps】

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/WorkflowEngine/libWorkflowEngineD.a /opt/cBPM-android/criteria-lin/lib/

右健單擊【Criteria.WorkflowEngine】,選擇【Properties】,設(shè)置見圖。

********---------------------------********

codeblocks 局部參數(shù) 設(shè)置: Criteria.Tools.Executor

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】

-W

-O0

-g3

-c

-fmessage-length=0

-fexceptions

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【#defines】

WIN32

_DEBUG

_CONSOLE

_CODEMANAGER_TRACE_ON_

BOS_EXPORTS

ENGINE_EXPORTS

順序超級(jí)重要)》》》》》》》》》》(順序超級(jí)重要)《《《《《《《《《《《《《

codeblocks 局部參數(shù) 設(shè)置: Criteria.Tools.Executor

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Linker Settings】->【Link libraries】

WorkflowEngineD

Libraries

sqlite

xerces-c

iconv

stlport_static

m

gcc

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Linker Settings】->【Other linker options】

-static

-nostdlib

-Wl,-dy -ldl -lc -Wl,-dn

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Compiler】

/opt/cBPM-android/criteria-lin/include/bOS/

/opt/cBPM-android/criteria-lin/include/WorkflowEngine

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Search directories】->【Linker】

/opt/cBPM-android/criteria-lin/lib

/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/

/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/?? ??? ??? ??? ?//libgcc.a

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Pre/post build steps】->【Post-build steps】

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer /opt/cBPM-android/criteria-lin/lib/

右健單擊【Criteria.WorkflowEngine】,選擇【Properties】,設(shè)置見圖。

至此,編譯Criteria.Tools.Executor成功,具體見? 步驟(問題)11:

+++++++++++++編譯Criteria.Tools.Executor出錯(cuò),參考下面內(nèi)容

error: undefined reference to 'dlopen'

添加鏈接選項(xiàng):

-Wl,-dy -ldl -Wl,-dn

-Wl,-dy -lgcc -lc -lstlport_static -lstdc++ -ldl -Wl,-dn

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤:

src/main.cpp:155: error: undefined reference to '__cxa_end_cleanup'

最后一行:?? ?return 0;

修改為:?? ?exit(0);

----------------------------

arm-linux-androideabi-g++

-L/opt/cBPM-android/criteria-lin/lib -L/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/

-o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer

/opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o

-static -nostdlib -Wl,-v -Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn? -lgcc -lsqlite -lxerces-c -lLibraries -lWorkflowEngineD

$linker $libdirs -o $exe_output $link_objects $link_resobjects $link_options $libs

$linker $libdirs -o $exe_output $link_objects $link_resobjects crtbegin_static.o $link_options $libs crtend_android.o

arm-eabi-ld $(LDFLAGS)? crtbegin_static.o? $(OBJECTS) $(LIBS) crtend_android.o

-Wl,-v -Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

CodeManager/CodeItem.cpp:96: error: undefined reference to 'std::ostrstream::str()'

正因?yàn)?ostrstream 調(diào)用str()后需要自己清除存儲(chǔ)空間的不便,才有了后來的ostringstream,對(duì)這個(gè)問題的改進(jìn),我們不必須再負(fù)責(zé)清除存儲(chǔ)空間啦.

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

bionic/libc/bionic/libc_logging.cpp:165: error: undefined reference to '__aeabi_uldivmod'

使用手機(jī)上的libc.so,不使用靜態(tài)庫(kù)

[root@localhost mb526-all-lib]# cp /opt/cBPM-android/mb526-all-lib/libc.so /opt/cBPM-android/criteria-lin/lib/

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤? 困擾2天的錯(cuò)誤

WAPI/WAPI.cpp:72: error: undefined reference to 'bOS::XML::XMLHelper::initialize()'

WAPI/WAPI.cpp:137: error: undefined reference to 'bOS::XML::XMLHelper::terminate()'

WAPI/WAPIProcess.cpp:37: error: undefined reference to 'bOS::XML::Data::XMLObject::getXMLString(unsigned int)'

WAPI/WAPIProcess.cpp:64: error: undefined reference to 'bOS::XML::Data::XMLObject::getXMLString(unsigned int)'

WAPI/WAPIProcess.cpp:92: error: undefined reference to 'bOS::XML::Data::XMLObject::getXMLString(unsigned int)'

...

engine/Workflow.cpp:175: error: undefined reference to 'bOS::Collections::Collection::clear()'

engine/Workflow.cpp:488: error: undefined reference to 'bOS::Collections::Collection::clear()'

engine/Workflow.cpp:672: error: undefined reference to 'bOS::Collections::Collection::clear()'

ExternalEvent/ManagedEventElement.cpp:73: error: undefined reference to 'bOS::XML::XMLAttribute::XMLAttribute()'

ExternalEvent/ManagedEventElement.cpp:74: error: undefined reference to 'bOS::XML::XMLAttribute::setName(char const*)'

ExternalEvent/ManagedEventElement.cpp:79: error: undefined reference to 'bOS::XML::XMLAttribute::setValue(char const*)'

ExternalEvent/ManagedEventElement.cpp:82: error: undefined reference to 'bOS::XML::XMLAttribute::setValue(char const*)'

ExternalEvent/ManagedEventElement.cpp:85: error: undefined reference to 'bOS::XML::XMLAttribute::setValue(char const*)'

collect2: error: ld returned 1 exit status

Process terminated with status 1 (0 minute(s), 1 second(s))

313 error(s), 0 warning(s) (0 minute(s), 1 second(s))

-----------------------------------

解決方法:(順序超級(jí)重要)(之前順序:Libraries、WorkflowEngineD)》》》》》(順序超級(jí)重要)《《《《《

codeblocks 局部參數(shù) 設(shè)置: Criteria.Tools.Executor

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Linker Settings】->【Link libraries】

WorkflowEngineD

Libraries

sqlite

xerces-c

iconv

stlport_static

m

gcc

【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Linker Settings】->【Other linker options】

-static

-nostdlib

-Wl,-dy -ldl -lc -Wl,-dn

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤(不用看)

Utils/bOSUniqueID.cpp:22: error: undefined reference to 'srand'

Utils/bOSUniqueID.cpp:38: error: undefined reference to 'rand'

解決方法:

[root@localhost android-ndk-r10d]# gedit platforms/android-21/arch-arm/usr/include/stdlib.h

[root@localhost android-ndk-r10d]# gedit platforms/android-19/arch-arm/usr/include/stdlib.h

srand is defined as inline in: android-19/arch-arm/usr/include/stdlib.h

將定義 放到 android-21/arch-arm/usr/include/stdlib.h

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

xercesc/util/XMLAbstractDoubleFloat.cpp:430: error: undefined reference to 'localeconv'

參考<>

+++++++++++++編譯Criteria.Tools.Executor錯(cuò)誤

xercesc/util/Transcoders/Iconv/IconvTransService.cpp:238: error: undefined reference to '__ctype_get_mb_cur_max'

需要 靜態(tài)鏈接 /opt/cBPM-android/criteria-lin/lib/libiconv.a

步驟(問題)11:

+++++++++++++編譯Criteria.Tools.Executor————成功

arm-linux-androideabi-g++ -W -O0 -g3 -c -fmessage-length=0 -fexceptions -DWIN32 -D_DEBUG -D_CONSOLE -D_CODEMANAGER_TRACE_ON_ -DBOS_EXPORTS -DENGINE_EXPORTS -I/opt/cBPM-android/criteria-lin/include/bOS -I/opt/cBPM-android/criteria-lin/include/WorkflowEngine -I/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include -I/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/stlport -c src/main.cpp -o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o

arm-linux-androideabi-g++ -L/opt/cBPM-android/criteria-lin/lib -L/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/ -o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o? -static -nostdlib -Wl,-dy -ldl -lc -Wl,-dn? -lWorkflowEngineD -lLibraries -lsqlite -lxerces-c -liconv -lstlport_static -lm -lgcc /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

Output file is /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer with size 21.12 MB

Running target post-build steps

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer /opt/cBPM-android/criteria-lin/lib/

Process terminated with status 0 (1 minute(s), 29 second(s))

0 error(s), 305 warning(s) (1 minute(s), 29 second(s))

步驟(問題)12:

+++++++++++++編譯Criteria.Tools.Executor————成功———測(cè)試

[root@localhost lib]# pwd

/opt/cBPM-android/criteria-lin/lib

[root@localhost lib]# adb push executer /data/data

3352 KB/s (22209660 bytes in 6.469s)

[root@localhost lib]# adb shell

root@mb526:/ # cd data/data/

root@mb526:/data/data # ./executer

/system/bin/sh: ./executer: No such file or directory

這是因?yàn)橄到y(tǒng)的動(dòng)態(tài)鏈接器與executer程序中動(dòng)態(tài)鏈接器的名字或路徑不對(duì),執(zhí)行如下命令:

[root@localhost lib]# pwd

/opt/cBPM-android/criteria-lin/lib

[root@localhost lib]# readelf -l executer

Elf 文件類型為 EXEC (可執(zhí)行文件)

入口點(diǎn) 0xb138

共有 8 個(gè)程序頭,開始于偏移量52

程序頭:

Type?????????? Offset?? VirtAddr?? PhysAddr?? FileSiz MemSiz? Flg Align

PHDR?????????? 0x000034 0x00008034 0x00008034 0x00100 0x00100 R?? 0x4

INTERP???????? 0x000134 0x00008134 0x00008134 0x00013 0x00013 R?? 0x1

[正在請(qǐng)求程序解釋器:/usr/lib/libc.so.1]

LOAD?????????? 0x000000 0x00008000 0x00008000 0x526848 0x526848 R E 0x1000

LOAD?????????? 0x526ec8 0x0052fec8 0x0052fec8 0x33154 0x509b0 RW? 0x1000

DYNAMIC??????? 0x535cd8 0x0053ecd8 0x0053ecd8 0x000e8 0x000e8 RW? 0x4

GNU_STACK????? 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW? 0

EXIDX????????? 0x466770 0x0046e770 0x0046e770 0x19900 0x19900 R?? 0x4

GNU_RELRO????? 0x526ec8 0x0052fec8 0x0052fec8 0x11138 0x11138 RW? 0x8

Section to Segment mapping:

段節(jié)...

00

01 .interp

02 .interp .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .note.android.ident .ARM.extab .ARM.exidx .rodata

03 .data.rel.ro.local .fini_array .init_array .preinit_array .data.rel.ro .dynamic .got .data .bss

04 .dynamic

05

06 .ARM.exidx

07 .data.rel.ro.local .fini_array .init_array .preinit_array .data.rel.ro .dynamic .got

[root@localhost lib]# objdump -x executer|grep NEEDED

NEEDED?????????????? libdl.so

NEEDED?????????????? libc.so

[root@localhost lib]#

root@mb526:/data/data # mount -o remount,rw /

root@mb526:/data/data # mkdir -p /usr/lib

root@mb526:/data/data # cp /system/lib/libc.so /usr/lib/

root@mb526:/data/data # ./executer

/system/bin/sh: ./executer: No such file or directory

1|root@mb526:/data/data # ln -s /usr/lib/libc.so /usr/lib/libc.so.1

root@mb526:/data/data # ./executer

/system/bin/sh: ./executer: Permission denied

root@mb526:/data/data # ll -d /usr/lib/libc.so*

-rw-r--r-- root???? root?????? 306604 2015-09-21 18:08 libc.so

lrwxrwxrwx root???? root????????????? 2015-09-21 18:09 libc.so.1 -> /usr/lib/libc.so

root@mb526:/data/data # chmod 777 /usr/lib/libc.so

root@mb526:/data/data # cp /system/lib/libdl.so /usr/lib/

1|root@mb526:/data/data # ln -s /usr/lib/libdl.so /usr/lib/libdl.so.1

root@mb526:/data/data # ./executer

Illegal instruction

//這個(gè)錯(cuò)誤表明我們的程序執(zhí)行了不正確的指令。一般這種情況是因?yàn)槲覀兙幾g起編譯出了較高版本的ARM指令造成的。

//我的手機(jī),Android 4.4.4,ARMv7,--->? API level 19

//所以庫(kù)文件路徑:?? ?/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/include

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/

// 上面過程 重新 做一遍,還是出現(xiàn)錯(cuò)誤:? Illegal instruction

// 上面過程 重新 做一遍,使用 API level 15, NDK 8 ,因?yàn)?我的手機(jī)2011年買的,Android 4.0(Ice Cream Sandwich冰淇淋三明治)

==============================下面不用看

解決方法:對(duì)比 helloworld

[root@localhost lib]# adb pull /data/data/helloworldcpp .

877 KB/s (102700 bytes in 0.114s)

[root@localhost lib]# ls

executer?????? libc.so????? libiconv.so.2????? libLibraries.so? libstdc++.so?????????? libxerces-c-3.1.so? temp.txt

helloworld???? libiconv.a?? libiconv.so.2.5.1? libsqlite.a????? libWorkflowEngineD.a?? libxerces-c.a

helloworldcpp? libiconv.so? libLibraries.a???? libsqlite.so???? libWorkflowEngineD.so? temp2.txt

[root@localhost lib]#

********---------------------------********

庫(kù)位置:

[root@localhost criteria-lin]# cd /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/

[root@localhost lib]# ls

crtbegin_dynamic.o? crtend_so.o??? libdl.so???????? libGLESv3.so?????? libmediandk.so?? libOpenSLES.so?? libz.a

crtbegin_so.o?????? libandroid.so? libEGL.so??????? libjnigraphics.so? libm_hard.a????? libstdc++.a????? libz.so

crtbegin_static.o?? libc.a???????? libGLESv1_CM.so? liblog.so????????? libm.so????????? libstdc++.so???? rs

crtend_android.o??? libc.so??????? libGLESv2.so???? libm.a???????????? libOpenMAXAL.so? libthread_db.so

[root@localhost lib]# ls /opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

libstlport_shared.so? libstlport.so? libstlport_static.a? thumb

[root@localhost lib]# ls /opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a

include? libgnustl_shared.so? libgnustl_static.a? libsupc++.a? thumb

[root@localhost lib]# ls /opt/cBPM-android/criteria-lin/lib

libiconv.a?? libiconv.so.2????? libLibraries.a?? libsqlite.a?? libWorkflowEngineD.a?? libxerces-c-3.1.so

libiconv.so? libiconv.so.2.5.1? libLibraries.so? libsqlite.so? libWorkflowEngineD.so? libxerces-c.a

[root@localhost lib]#

********---------------------------********

//從手機(jī)上復(fù)制庫(kù)文件libsqlite.so,便于調(diào)試系統(tǒng)

adb pull

adb push

adb pull /system/lib/libsqlite.so /opt/cBPM-android/criteria-lin/lib

adb pull /system/lib/ /opt/cBPM-android/mb526-all-lib

+++++++++++++

src/Criteria/Criteria.Tools/Criteria.Tools.Executor/Tools.Executor.depend

line 1628: 1427877163 /opt/cBPM-android/criteria-lin/include/bOS/selfded.h

+++++++++++++

編譯結(jié)果:

[root@localhost android-ndk-r10d]# ll /usr/lib64/libLibraries.so

-rwxr-xr-x. 1 root root 8120944 9月? 16 11:09 /usr/lib64/libLibraries.so

[root@localhost android-ndk-r10d]# ll /usr/lib64/libWorkflowEngineD.so

-rwxr-xr-x. 1 root root 16783140 9月? 16 11:11 /usr/lib64/libWorkflowEngineD.so

[root@localhost android-ndk-r10d]#

+++++++++++++編譯Libraries 和 WorkflowEngineD 共享庫(kù)后,手動(dòng) 編譯 executer

export ARMGXX="/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++"

$ARMGXX -L/opt/cBPM-android/criteria-lin/lib -L/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/ -o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o? -static -nostdlib -Wl,-dy -ldl /opt/cBPM-android/criteria-lin/lib/libc.so -Wl,-dn? -lgcc -lstlport_static -lsqlite -lxerces-c -lLibraries -lWorkflowEngineD /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o? 2> log.txt

cat log.txt | cut -d: -f1 | uniq

-Wl,-dn -lLibraries -lWorkflowEngineD -lxerces-c -lsqlite -lstdc++ -lc -lstlport_static -Wl,-dy

靜態(tài)庫(kù)位置:?? ?/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/

/opt/cBPM-android/criteria-lin/lib/

[root@localhost criteria-lin]# cd /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/

[root@localhost lib]# ls

crtbegin_dynamic.o? crtend_so.o??? libdl.so???????? libGLESv3.so?????? libmediandk.so?? libOpenSLES.so?? libz.a

crtbegin_so.o?????? libandroid.so? libEGL.so??????? libjnigraphics.so? libm_hard.a????? libstdc++.a????? libz.so

crtbegin_static.o?? libc.a???????? libGLESv1_CM.so? liblog.so????????? libm.so????????? libstdc++.so???? rs

crtend_android.o??? libc.so??????? libGLESv2.so???? libm.a???????????? libOpenMAXAL.so? libthread_db.so

[root@localhost lib]# ls /opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a

libstlport_shared.so? libstlport.so? libstlport_static.a? thumb

[root@localhost lib]# ls /opt/cBPM-android/criteria-lin/lib

libiconv.a?? libiconv.so.2????? libLibraries.a?? libsqlite.a?? libWorkflowEngineD.a?? libxerces-c-3.1.so

libiconv.so? libiconv.so.2.5.1? libLibraries.so? libsqlite.so? libWorkflowEngineD.so? libxerces-c.a

[root@localhost lib]#

+++++++++++++雜項(xiàng),不必看

//--enable-transcoder-gnuiconv --enable-transcoder-iconv --enable-transcoder-icu

// 下載xerces:

// />

// />

+++++++++++++鏈接選項(xiàng)

-static

-nostdlib

-Xlinker

-R/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

-Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn

-static

-nostdlib

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o

/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

-Wl,-v -Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn

-static

-nostdlib

-Wl,-rpath-link=/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_dynamic.o /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

-Wl,-v -Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn

+++++++++++++++++++

-static

On systems that support dynamic linking, this prevents linking with the shared libraries.? On other systems, this option

has no effect.

-shared

Produce a shared object which can then be linked with other objects to form an executable.? Not all systems support this

option.? For predictable results, you must also specify the same set of options used for compilation (-fpic, -fPIC, or

model suboptions) when you specify this linker option.[1]

+++++++++++++++++++

-------------- Build: Debug Win32 in Criteria.Libraries.bOS (compiler: GNU ARM GCC Compiler For Android)---------------

arm-linux-androideabi-ar -r -s ../../../bin/Criteria/Debug/bOS/libLibraries.a ../../../bin/Criteria/Debug/bOS/bOS.o ../../../bin/Criteria/Debug/bOS/CodeManager/CodeItem.o ../../../bin/Criteria/Debug/bOS/CodeManager/CodeTracer.o ../../../bin/Criteria/Debug/bOS/CodeManager/Tracer.o ../../../bin/Criteria/Debug/bOS/Collections/bOSCollection.o ../../../bin/Criteria/Debug/bOS/Collections/bOSCollectionEntry.o ../../../bin/Criteria/Debug/bOS/Core/bOSMutex.o ../../../bin/Criteria/Debug/bOS/Core/bOSSemaphore.o ../../../bin/Criteria/Debug/bOS/Core/bOSSmartLocker.o ../../../bin/Criteria/Debug/bOS/Core/bOSThread.o ../../../bin/Criteria/Debug/bOS/Exception/bOSException.o ../../../bin/Criteria/Debug/bOS/IO/bOSFile.o ../../../bin/Criteria/Debug/bOS/IO/bOSFileSystem.o ../../../bin/Criteria/Debug/bOS/JniInvoker.o ../../../bin/Criteria/Debug/bOS/Network/bOSSocketException.o ../../../bin/Criteria/Debug/bOS/Network/bOSSockets.o ../../../bin/Criteria/Debug/bOS/SQL/bOSResultSet.o ../../../bin/Criteria/Debug/bOS/SQL/bOSResultSetField.o ../../../bin/Criteria/Debug/bOS/SQL/bOSResultSetMetaData.o ../../../bin/Criteria/Debug/bOS/SQL/bOSResultSetRecord.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLCommand.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLCommands.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLConnection.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLConnectionManager.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLConnectionPool.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLField.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLSmartConnection.o ../../../bin/Criteria/Debug/bOS/SQL/bOSSQLTable.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/3rdLibraries/CppSQLite3.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/3rdLibraries/sqlite3.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/bOSSQLiteConnection.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/bOSSQLiteConnectionData.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/bOSSQLiteResultSet.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/bOSSQLiteResultSetField.o ../../../bin/Criteria/Debug/bOS/SQL/SQLite3/bOSSQLiteResultSetMetaData.o ../../../bin/Criteria/Debug/bOS/String/bOSString.o ../../../bin/Criteria/Debug/bOS/String/bOSStringBuffer.o ../../../bin/Criteria/Debug/bOS/String/bOSStringUtils.o ../../../bin/Criteria/Debug/bOS/System/bOSProcess.o ../../../bin/Criteria/Debug/bOS/System/bOSSystem.o ../../../bin/Criteria/Debug/bOS/Utils/bOSDate.o ../../../bin/Criteria/Debug/bOS/Utils/bOSDateTime.o ../../../bin/Criteria/Debug/bOS/Utils/bOSTime.o ../../../bin/Criteria/Debug/bOS/Utils/bOSTimer.o ../../../bin/Criteria/Debug/bOS/Utils/bOSUniqueID.o ../../../bin/Criteria/Debug/bOS/XML/bOSXMLAttribute.o ../../../bin/Criteria/Debug/bOS/XML/bOSXMLHelper.o ../../../bin/Criteria/Debug/bOS/XML/bOSXMLNode.o ../../../bin/Criteria/Debug/bOS/XML/Data/bOSXMLObject.o ../../../bin/Criteria/Debug/bOS/XML/Data/bOSXMLObjectSet.o ../../../bin/Criteria/Debug/bOS/XML/Data/FileSystem/bOSXMLDirectory.o ../../../bin/Criteria/Debug/bOS/XML/Data/FileSystem/bOSXMLFile.o ../../../bin/Criteria/Debug/bOS/XML/XSLT/bOSXSLTManager.o

Running target post-build steps

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/bOS/libLibraries.a /opt/cBPM-android/criteria-lin/lib/

-------------- Build: Debug Win32 in Criteria.WorkflowEngine (compiler: GNU ARM GCC Compiler For Android)---------------

arm-linux-androideabi-ar -r -s ../../../bin/Criteria/Debug/WorkflowEngine/libWorkflowEngineD.a ../../../bin/Criteria/Debug/WorkflowEngine/actions/ApplicationFunctionAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/ApplicationFunctionActionAttach.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/BaseAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/ConditionAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/ConsumeEventAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/EvalExpressionAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/EvalRetrieveParameter.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/EventAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/IterationAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/IterationCounterAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/IterationExpressionAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/MakeEventAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/PrimitiveAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/PrimitiveActionAttach.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/PrimitiveActionDetach.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/ProcessAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/ProcessActionAttach.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/SubFlowExitAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/XMLAction.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/XMLActionXMLFile.o ../../../bin/Criteria/Debug/WorkflowEngine/actions/XMLActionXSLT.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/Application.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ApplicationException.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ApplicationFunction.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ApplicationFunctionResult.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ApplicationFunctions.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ApplicationManager.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/Applications.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/FunctionExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/LibraryFunctionExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ProcessFunctionExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/ScriptFunctionExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/SocketFunctionExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/SQLApplicationDataModelDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/Application/XMLApplicationDataModelDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/CommonDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Activities.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Activity.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ActivityComponent.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Attribute.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Attributes.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Behaviour.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/BehaviourBase.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/BehaviourExecution.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/BehaviourFinish.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/BehaviourStart.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Connection.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Connections.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataBase.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataBaseHelper.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataBaseObject.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataBaseObjectManager.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataBaseTemplate.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataType.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataTypes.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataTypeValue.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/DataTypeValues.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ExtendedAttribute.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ExtendedAttributes.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/FileSystemConnection.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/FileSystemDataBase.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/FormalParameter.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/FormalParametes.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Grant.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Grants.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Log.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Logs.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Message.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Messages.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/mySQLConnection.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ODBCConnection.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/PoolManager.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ProcessComponent.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/ProcessesHandler.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Report.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Reports.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Role.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Roles.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Script.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Service.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Services.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/SQLDataBaseDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/SQLiteConnection.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Status.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Transition.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Transitions.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/User.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/Users.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/WorkflowProcess.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/WorkflowProcessInstanceRepository.o ../../../bin/Criteria/Debug/WorkflowEngine/DataBase/XMLDataModelDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/Engine.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/EventsManagerThread.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/IDataType.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/IWorkflow.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/NaturalType.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/Workflow.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/WorkflowManager.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/WorkflowReport.o ../../../bin/Criteria/Debug/WorkflowEngine/engine/WorkFlowThread.o ../../../bin/Criteria/Debug/WorkflowEngine/events/BaseEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/BaseProcessEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/BaseWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/CreatedProcessEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/CreatingProcessEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/EndWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/ErrorWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/EventListener.o ../../../bin/Criteria/Debug/WorkflowEngine/events/EventMaker.o ../../../bin/Criteria/Debug/WorkflowEngine/events/ManualWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/RestartedWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/StartedWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/StartingWorkflowEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/events/WorkflowListener.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/Event.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventActions.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventConsumerPolicy.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventContext.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventInvocationPolicy.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventPolicies.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/Events.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventsDefinition.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventsManager.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/EventSource.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/ManagedEventElement.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/OccurredEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/ScenarioEventAction.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/WaitingActivities.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/WaitingActivity.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/WaitingEvent.o ../../../bin/Criteria/Debug/WorkflowEngine/ExternalEvent/XMLEventDataModelDefines.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Condition.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Evaluator.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Expression.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/FreeText.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Function.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/ItemInterface.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Keyword.o ../../../bin/Criteria/Debug/WorkflowEngine/Idioma/Parameter.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/ApplicationFunctionTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/BaseTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/BeginTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/ConditionTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/EventTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/LoopTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/PrimitiveTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/ProcessTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/SubFlowExitTask.o ../../../bin/Criteria/Debug/WorkflowEngine/tasks/XMLTask.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/Logger.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPI.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIActivity.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIApplication.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIDataBase.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIDataType.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIProcess.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIReport.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIRole.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIService.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIUser.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIWorkflow.o ../../../bin/Criteria/Debug/WorkflowEngine/WAPI/WAPIWorkItem.o

Running target post-build steps

cp /opt/cBPM-android/criteria-lin/bin/Criteria/Debug/WorkflowEngine/libWorkflowEngineD.a /opt/cBPM-android/criteria-lin/lib/

-------------- Build: Debug Win32 in Criteria.Tools.Executor (compiler: GNU ARM GCC Compiler For Android)---------------

arm-linux-androideabi-g++ -L/opt/cBPM-android/criteria-lin/lib -L/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/ -o /opt/cBPM/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o /opt/cBPM/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o? -static -nostdlib -Wl,-v -Wl,-dy -lc -ldl -lstlport -lstdc++ -Wl,-dn? -lgcc -lsqlite -lxerces-c -lLibraries -lWorkflowEngineD /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

collect2 version 4.9 20140827 (prerelease)

/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld -plugin /opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.9/liblto_plugin.so -plugin-opt=/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../libexec/gcc/arm-linux-androideabi/4.9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccwc8SHF.res --sysroot=/tmp/ndk-andrewhsieh/build/toolchain/prefix/sysroot --eh-frame-hdr -Bstatic -X -m armelf_linux_eabi -z noexecstack -z relro -z now -o /opt/cBPM/criteria-lin/bin/Criteria/Debug/Tools.Executor/executer -L/opt/cBPM-android/criteria-lin/lib -L/opt/android-on-linux/android-ndk-r10d/sources/cxx-stl/stlport/libs/armeabi-v7a -L/opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/armv7-a/ -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9 -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc -L/opt/android-on-linux/android-ndk-r10d/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/lib /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtbegin_static.o /opt/cBPM/criteria-lin/bin/Criteria/Debug/Tools.Executor/src/main.o -v -dy -lc -ldl -lstlport -lstdc++ -dn -lgcc -lsqlite -lxerces-c -lLibraries -lWorkflowEngineD /opt/android-on-linux/android-ndk-r10d/platforms/android-19/arch-arm/usr/lib/crtend_android.o

src/main.cpp:155: error: undefined reference to '__cxa_end_cleanup'

閱讀(814) | 評(píng)論(0) | 轉(zhuǎn)發(fā)(0) |

總結(jié)

以上是生活随笔為你收集整理的libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产精品免费观看视频 | 五月婷婷,六月丁香 | 国产精品久久久久久久久久ktv | 丁香资源影视免费观看 | 黄色国产高清 | 在线视频99| 激情伊人| 中文字幕五区 | 四虎在线观看视频 | 国产精品 日韩精品 | 99日韩精品 | 国产96精品 | 免费在线激情电影 | 天天搞天天干 | 国产精品精 | 婷婷五综合 | 精品国产自 | 中文字幕一区在线观看视频 | 国产精品福利午夜在线观看 | 国产成人区 | 久久久在线观看 | 伊人五月天| 日韩av不卡在线观看 | 精品亚洲男同gayvideo网站 | av午夜电影| 九九视频免费 | 久久国内精品99久久6app | 日本精品视频网站 | 精品国产视频在线观看 | www.夜夜操| 欧美性生交大片免网 | 国产精品九九热 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲毛片一区二区三区 | 五月天视频网 | 亚洲精品免费观看 | 久久超碰免费 | 超碰在线1| 中文字幕在线久一本久 | 黄色免费av| 97免费视频在线播放 | 国产精品区一区 | 久久久久久久综合色一本 | 久久视频二区 | 国产高清精品在线 | 99久久精品国产一区二区三区 | 九九久久国产 | 在线观看日韩精品视频 | 久久人人爽人人爽人人片av软件 | 一区二区中文字幕在线观看 | www.婷婷com| 操操综合网 | 国产在线资源 | 国产精品免费久久久久久 | 国产精品入口久久 | 日韩一区二区免费播放 | a视频免费在线观看 | 日韩美视频 | 免费福利在线 | 在线观看第一页 | 国产99视频在线观看 | 香蕉在线观看 | 日本视频高清 | 欧美日韩综合在线 | 中文字幕乱码日本亚洲一区二区 | 久久影院精品 | 久久国产精品99久久久久久进口 | 亚洲午夜精品一区二区三区电影院 | 国产精品色视频 | 中文字幕 婷婷 | 99久久久国产精品免费99 | 久久最新| 久久不卡日韩美女 | 久久精品男人的天堂 | www.天天射 | 欧美日韩亚洲一 | 成人在线播放视频 | 国产精品1区2区在线观看 | 国产精品久久久久久久久费观看 | 精品久久免费 | 中文字幕在线中文 | 黄色福利| 成人97视频一区二区 | 国产日本亚洲 | 久久久久国产一区二区三区四区 | 精品国产久 | 国产99久久久国产精品免费看 | 91视频中文字幕 | 夜添久久精品亚洲国产精品 | 中文字幕av最新 | 999电影免费在线观看 | av青草| 黄色aaa毛片 | 一区二区三区四区久久 | 国产这里只有精品 | 91中文字幕网 | 色偷偷av男人天堂 | 天天爱天天干天天爽 | 成人av高清在线观看 | 国产精品理论片在线观看 | 国产亚洲视频在线免费观看 | 国产在线久草 | 成人h视频在线播放 | 成人免费毛片aaaaaa片 | 中文字幕第 | 精品久久美女 | 午夜视频在线瓜伦 | 国产精品一区二区免费在线观看 | 久久丁香| 在线观看亚洲视频 | 国产一线二线三线性视频 | 国产福利在线不卡 | 国产一级做a爱片久久毛片a | 97视频免费观看 | 国产精品女同一区二区三区久久夜 | 成 人 黄 色 视频免费播放 | 久久久黄视频 | 免费观看性生活大片3 | 午夜精品在线看 | 精品一区二区三区四区在线 | 毛片.com | 久草精品视频在线观看 | 国产91精品在线播放 | www.天天综合 | 免费国产一区二区视频 | 久久精品国产免费 | 色资源中文字幕 | 免费看三级黄色片 | 国产精品一区二区久久久久 | aaa亚洲精品一二三区 | 免费看v片 | 91毛片在线观看 | 99精品视频免费观看 | 黄色一级大片在线观看 | 日韩欧美第二页 | 一本一本久久a久久精品综合妖精 | 五月婷在线视频 | 国产精品久久毛片 | 99久久精品国产一区二区成人 | 黄色片网站大全 | 久久精品牌麻豆国产大山 | 免费三级在线 | 五月天婷婷在线观看视频 | 999男人的天堂 | 人人爽爽人人 | 激情五月婷婷激情 | 国产一级精品绿帽视频 | 天天干人人插 | 成人午夜剧场在线观看 | 久久夜夜操 | 天天操夜夜干 | 国产精品乱码高清在线看 | 91av电影在线观看 | 中文一区二区三区在线观看 | 精品99在线视频 | 91麻豆精品国产91久久久无限制版 | 久免费视频 | 精品国产伦一区二区三区观看方式 | 亚洲高清视频在线观看免费 | 日韩一区二区三区免费视频 | 日本中文字幕视频 | 久久国产精品99久久久久久进口 | 91在线免费播放 | 久久久精品国产免费观看同学 | 久久 精品一区 | 亚洲精品免费在线 | 一级一片免费观看 | 高清av中文在线字幕观看1 | 高清不卡一区二区三区 | 天天综合狠狠精品 | 91视频免费视频 | 国产专区视频在线观看 | 91av综合 | 久久草在线视频国产 | 欧美日韩免费视频 | 日本午夜在线观看 | 久草在线免费资源站 | 国产精品国产三级国产专区53 | 麻豆免费精品视频 | 91网站在线视频 | 亚洲高清视频一区二区三区 | 日韩在线视频精品 | 9999精品| 午夜精品导航 | 国产精品99久久免费黑人 | 成人免费xyz网站 | 视频国产一区二区三区 | 日韩在线视频精品 | 亚洲最大在线视频 | 国产亚洲精品久久久久久无几年桃 | 欧美一区二区三区在线视频观看 | 青青草国产精品 | av片在线观看 | 亚洲精品免费观看 | 成人av在线直播 | 91在线观看高清 | 视频国产区| 99久在线精品99re8热视频 | 99久久99久久 | 97色在线| 国产国产人免费人成免费视频 | 亚洲精品短视频 | 国产精品美女久久久久久久 | 久草免费新视频 | 国产精品12 | 97超级碰碰碰碰久久久久 | 久久综合久久综合九色 | 亚洲高清视频一区二区三区 | 99国产在线视频 | 人人看97| 日本免费一二三区 | 日韩av午夜在线观看 | 国产99久久精品一区二区300 | 免费观看不卡av | 国产精品男女啪啪 | 欧美日本不卡 | 日韩视频www| 久久综合中文字幕 | 狠狠狠色丁香综合久久天下网 | 中文字幕文字幕一区二区 | 国产91区| 在线免费黄色 | 久久国内免费视频 | 久久精品视频99 | 特级大胆西西4444www | 91成人免费电影 | 激情欧美一区二区免费视频 | 97精品国产97久久久久久春色 | 日韩精品91偷拍在线观看 | 国产精品白丝jk白祙 | 九九久久影院 | 色婷婷久久一区二区 | 国产一区 在线播放 | 操操操人人人 | 草久中文字幕 | 不卡av在线免费观看 | 国产精品乱码久久久久久1区2区 | 丁香午夜 | 中字幕视频在线永久在线观看免费 | 欧美国产91 | 国内精自线一二区永久 | 9999在线视频 | 亚洲欧美婷婷六月色综合 | 免费视频黄 | 黄色美女免费网站 | 91丨九色丨高潮 | 国产操在线 | 亚洲精品网页 | 一级免费黄视频 | 国产亚洲情侣一区二区无 | japanese黑人亚洲人4k | 一区二区三区手机在线观看 | 成人免费在线观看av | 国产91九色视频 | 亚洲,播放 | 久久久精品网 | 2019中文 | 在线之家官网 | 成人小电影在线看 | 欧美激情综合网 | 99高清视频有精品视频 | 国产麻豆精品久久一二三 | 国产无遮挡又黄又爽馒头漫画 | 干干干操操操 | 黄色在线观看免费 | 久久午夜色播影院免费高清 | 日韩三级成人 | 超碰国产97 | 狠狠干狠狠久久 | 精品国产一区二区三区蜜臀 | 亚洲综合在线视频 | 婷婷在线视频 | 免费观看91视频 | av在线免费观看不卡 | 国产成人1区 | 国产视频一区在线免费观看 | 正在播放久久 | 国产黄色av网站 | 91看片黄色| 亚洲91视频| 日韩免费在线一区 | 在线一区电影 | 免费亚洲片 | 91看片在线播放 | 色婷婷激情电影 | www.五月婷婷.com | 亚洲精品国产日韩 | 欧美激情精品久久久 | 中文字幕免费 | 欧美性粗大hdvideo | 2022中文字幕在线观看 | 麻花豆传媒一二三产区 | 人人射人人射 | av网站有哪些 | 天天操天天摸天天干 | 久久不卡电影 | 亚洲国产精品久久久久婷婷884 | 国产精品国产三级国产专区53 | 久久激情电影 | 狠狠操精品 | 97在线精品 | 日韩四虎| 黄色影院在线免费观看 | 九九热中文字幕 | 在线观看免费一区 | 日韩精品一卡 | 国产精品免费在线播放 | 日韩高清在线一区二区 | 缴情综合网五月天 | 日韩有码中文字幕在线 | 九九热精品视频在线观看 | 在线观看黄网 | 波多野结衣最新 | 亚洲成人频道 | 欧美a√大片 | 欧美另类重口 | 色多多视频在线观看 | 欧美精品在线视频 | 激情在线网| 99精品免费久久久久久日本 | www.久久久| 日韩另类在线 | 91爱爱视频| 99人久久精品视频最新地址 | 日韩在线播放av | 欧美日韩精品网站 | 91黄色影视 | 国产在线精品二区 | 在线视频 你懂得 | 久久久在线免费观看 | 午夜精品一区二区三区免费视频 | 99久久er热在这里只有精品15 | 玖玖视频网 | 在线观看亚洲a | 色综合天天射 | 97超碰资源总站 | 欧美黄色特级片 | 在线天堂中文在线资源网 | 亚洲欧美日韩国产一区二区三区 | 美女网站免费福利视频 | 免费的成人av | 九九精品无码 | 国产精品美女久久久久久 | 国产精品手机播放 | 欧美a级片网站 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 午夜精品视频一区 | 亚洲欧美精品一区二区 | 日本天天操 | 免费看污的网站 | 国产精品成人久久久久 | 在线免费观看黄色大片 | 日本久久久久 | 成人免费网站视频 | 免费福利小视频 | 天天曰夜夜操 | 91精品久久久久久久99蜜桃 | 国产精品美女久久久 | 久久五月天综合 | 中文字幕视频在线播放 | 99久久国产免费免费 | 天天天天天天天天操 | www五月| 色婷婷免费| 国产精品都在这里 | 三级黄色片子 | 国产精品6999成人免费视频 | 99久久精品国产一区二区成人 | 久久一区二区免费视频 | 一区二区三区韩国免费中文网站 | 丁香综合av | 一区二区激情视频 | 中文字幕亚洲字幕 | 成人免费视频网站 | 探花视频免费观看高清视频 | 欧美精品免费一区二区 | 天天操天天爱天天干 | 亚洲免费视频在线观看 | 中文字幕av影院 | 国产无限资源在线观看 | 中文字幕资源网 国产 | 亚洲精品乱码久久久久久蜜桃动漫 | 999视频在线播放 | 999久久国精品免费观看网站 | 久久香蕉国产精品麻豆粉嫩av | 国产成人三级在线观看 | 91av视频网| 91在线在线观看 | 精品人妖videos欧美人妖 | 欧美日韩大片在线观看 | adn—256中文在线观看 | 婷婷色综合 | 免费视频一区二区 | 久草免费在线视频 | 亚洲综合激情五月 | 亚洲黄色一级大片 | 99精品国产一区二区三区不卡 | 波多野结衣一区 | 中文字幕在线观看网站 | 色在线免费 | 亚洲第一av在线播放 | 国产69久久精品成人看 | 97日日碰人人模人人澡分享吧 | 麻豆高清免费国产一区 | 国产精品欧美 | www免费网站在线观看 | 成人a在线观看高清电影 | 99re视频在线观看 | 国产精品自产拍在线观看桃花 | 伊人黄色网 | 久久久久中文 | 国产精品久久久久一区 | 激情五月婷婷 | 久久久久久久久久久综合 | 五月宗合网 | 不卡的av中文字幕 | 国产黄免费看 | 欧美精品在线视频 | 深夜视频久久 | 国产在线视频在线观看 | 色综合天天色 | 国产精品美女久久久久久免费 | 欧美成人精品欧美一级乱黄 | 91精品一区二区在线观看 | 91爱在线| 欧美视频99 | 91免费版在线 | 国产视频在线看 | 午夜骚影 | 婷婷激情五月综合 | 国产亚洲精品久久久久久大师 | 国产精品久久久久四虎 | 不卡国产在线 | 久久久免费视频播放 | 久久国产精品成人免费浪潮 | 国产糖心vlog在线观看 | 91精品色 | 99久久精品国产系列 | 国内99视频 | 国产成人久久av免费高清密臂 | 欧美午夜理伦三级在线观看 | 成年人免费看 | 天天爽天天射 | 国产中文字幕在线免费观看 | 在线色吧| 亚洲黄色在线免费观看 | 日韩a级免费视频 | 国产+日韩欧美 | 成人蜜桃视频 | 日韩精品无 | 狠狠色伊人亚洲综合网站野外 | 伊人五月天av | 91免费视频网站在线观看 | 精品国产不卡 | 五月综合久久 | 国产自制av | 欧美日韩高清在线 | 五月天精品视频 | 久久国产三级 | 黄污在线看 | 色偷偷网站视频 | 成片视频免费观看 | 精品高清美女精品国产区 | 免费看黄色91 | 久9在线 | 久久99国产综合精品 | 亚洲免费不卡 | 久久公开视频 | 日韩精品视频第一页 | 欧美日韩一区二区三区视频 | 毛片99| 天天色天天射天天操 | 成人av电影在线 | 欧美久久久久久久久久久久久 | a久久久久| 色综合 久久精品 | 午夜在线观看一区 | 五月综合婷 | 三级av免费看| 日韩av偷拍| 人人澡人人舔 | 探花视频在线版播放免费观看 | 国产黄色视 | 天天干,夜夜爽 | 久久美女高清视频 | 97在线精品国自产拍中文 | 国产免费黄色 | 热久久电影 | 99色在线播放 | 四虎影视精品永久在线观看 | 超碰免费观看 | 狠狠的干狠狠的操 | 91成人网页版 | 成人久久影院 | 欧美另类调教 | 成人中心免费视频 | 午夜国产福利在线观看 | 久久免费一级片 | 中文字幕亚洲精品日韩 | 欧美调教网站 | 久草9视频| 狠狠插狠狠干 | 麻豆系列在线观看 | 国产在线毛片 | 懂色av懂色av粉嫩av分享吧 | 狠狠躁日日躁狂躁夜夜躁 | 少妇bbbb搡bbbb桶 | 青草视频在线免费 | 97色婷婷成人综合在线观看 | 天天射综合网站 | 日韩免费看| 三级黄色在线 | 成人理论在线观看 | 天天草综合网 | 国产久视频 | 久久人人爽人人爽人人 | 欧美久久久| 亚洲va在线va天堂va偷拍 | 欧美国产日韩一区二区三区 | 色欧美88888久久久久久影院 | 二区三区毛片 | 天天色天天 | 国产成年人av | 亚洲婷婷在线视频 | 超碰国产在线 | 91精品国 | 免费在线激情电影 | 欧美一区免费观看 | 久草在线免费色站 | 国产精品99久久久久久有的能看 | 精品999 | 国产精品久久久久久久久久久杏吧 | 4hu视频 | 免费韩国av | 天天玩天天操天天射 | 久久99精品波多结衣一区 | 最新日韩视频 | 热久久视久久精品18亚洲精品 | 色丁香婷婷| 精品国产乱码久久久久久天美 | 国产高清精 | 国产精品久久久久久久久久免费 | 精品久久久久国产免费第一页 | 国产精品综合久久久久 | 精品国模一区二区三区 | 国产精品入口a级 | 奇米先锋 | 18pao国产成视频永久免费 | 精品国产美女 | 特级西西444www大胆高清无视频 | 色综合久久精品 | 中文字幕在线观看av | 日本婷婷色 | 久久精品一区八戒影视 | aaa毛片视频| 91九色国产 | 国产真实在线 | 中文高清av | 国产女人18毛片水真多18精品 | 成人福利在线播放 | 九九国产视频 | 亚洲成人资源 | 免费看的国产视频网站 | 日韩精品欧美精品 | 欧美成人影音 | 日韩欧美综合视频 | 日韩免费在线视频 | 日韩在线观看电影 | 久久av观看 | 激情综合狠狠 | 久草在线高清 | 91在线小视频 | 欧美色精品天天在线观看视频 | 国产网红在线观看 | 亚洲妇女av | 久久九九久久 | www.888av| 波多野结衣视频一区 | 国产精品久久麻豆 | 夜夜夜夜夜夜操 | 久久精品视频免费观看 | 在线观看av片 | 久久久精品一区二区三区 | 国产精品视频免费 | 亚洲影院色 | 亚洲高清色综合 | 中文字幕丝袜一区二区 | 久热超碰 | 色天天天 | 西西www4444大胆在线 | 日韩高清成人 | 日韩av线观看 | 国产视频在线观看一区 | 国产xxxxx在线观看 | 开心色停停 | 国产亚洲欧洲 | 在线观看av小说 | 91超碰在线播放 | 中国老女人日b | 婷婷综合在线 | 日韩视频一二三区 | 少妇做爰k8经典 | 在线不卡中文字幕播放 | aaaaaa毛片| 午夜精品婷婷 | 日本三级香港三级人妇99 | 日韩电影在线观看一区二区三区 | 丝袜美女视频网站 | 在线免费av观看 | 操久| 久久三级毛片 | 在线观看久久久久久 | 欧美日韩激情视频8区 | 伊人婷婷久久 | 草在线视频| 奇米网网址 | 国产精品久久久久久久久免费看 | 精品视频久久久 | 国产精品视频不卡 | 国产精品一区二区免费视频 | 久久a免费视频 | 亚洲一级片在线观看 | 国产又黄又爽无遮挡 | 日韩一区二区三区在线看 | 色一级片 | av再线观看| 99久久精品国产一区二区成人 | 天天操夜夜爱 | 国产手机视频精品 | 亚洲综合色网站 | 97精品视频在线 | 五月婷婷综合激情 | 四虎影视www | 国产午夜精品一区二区三区在线观看 | 日韩在线免费视频观看 | 国产精品欧美一区二区三区不卡 | 国产 欧美 日产久久 | 在线看一级片 | 国产福利一区在线观看 | 91九色视频 | 亚洲国产日本 | 美女视频黄免费的 | 日本激情动作片免费看 | 国产91影视| 激情小说网站亚洲综合网 | 国产免费观看久久黄 | 在线a亚洲视频播放在线观看 | 亚洲高清在线视频 | 亚洲国产wwwccc36天堂 | 久草久草视频 | 丁香六月婷婷开心婷婷网 | 国产精品私拍 | 91精品久久久久久久久久久久久 | 五月开心婷婷网 | 免费在线色电影 | 亚洲电影影音先锋 | 久久久久久免费毛片精品 | 欧美少妇bbwhd | 国产高清专区 | 免费韩国av| 亚洲精品久久久蜜臀下载官网 | 亚洲黄色三级 | 韩国av一区二区三区 | 欧美日韩一区二区在线 | wwwwww国产 | 精品国产美女 | av高清在线观看 | 日韩网站在线免费观看 | 国产无遮挡又黄又爽在线观看 | 四虎在线免费观看视频 | 欧美在线视频一区二区三区 | 免费观看的黄色片 | 99精品区 | 91传媒在线看 | 日日摸日日添日日躁av | 久久99网站| 狠狠综合久久av | 国产亚洲精品久久久久久大师 | 伊人手机在线 | 国产黄a三级三级 | 99久久er热在这里只有精品66 | 精品一区二区日韩 | 99超碰在线播放 | 激情五月六月婷婷 | 日韩av一区二区在线播放 | 精品女同一区二区三区在线观看 | 免费看一级黄色大全 | 草草草影院 | 一区二区激情 | 国产人成在线观看 | 久久av福利 | 日韩精品一区二区三区免费视频观看 | 国产精品久久一区二区三区不卡 | 国产精品一区在线观看你懂的 | 成人丁香花 | 日本久久不卡视频 | 日本xxxxav | 国产高清中文字幕 | 精品国产91亚洲一区二区三区www | 国产福利一区二区三区在线观看 | 欧美午夜精品久久久久久浪潮 | 亚洲精品在线视频网站 | av一级片在线观看 | 国产视频美女 | 91桃色免费视频 | 亚洲国产99| www.婷婷色 | 久久免费成人精品视频 | 亚洲砖区区免费 | 久艹视频在线免费观看 | 日韩在线观看精品 | 亚洲婷婷网 | 丁香婷婷综合五月 | 91亚洲精| 91亚洲精品久久久蜜桃网站 | 国产人成在线视频 | 国产字幕在线播放 | 黄色免费在线视频 | 国产亚洲成人网 | 亚洲一区二区精品3399 | 91av资源在线 | 在线观看免费版高清版 | 免费日韩在线 | 麻豆国产精品视频 | www.com操| 久操97| 狠狠干激情 | 免费看黄在线网站 | 992tv在线观看 | 久久av网址 | av成人在线看 | 国产一区二区精品 | 天天av综合网 | 玖玖色在线观看 | 6080yy精品一区二区三区 | 黄色免费看片网站 | 91在线看视频| 国产黄免费看 | 亚洲国产中文字幕在线视频综合 | 国产手机视频精品 | 香蕉视频国产在线观看 | 欧美另类老妇 | 久久99欧美 | 亚洲美女免费视频 | 中文字幕免 | 久久精品免视看 | 99色亚洲 | 麻豆国产露脸在线观看 | 91av视频导航| 精品视频免费久久久看 | 色综合天 | 国产精品短视频 | 免费视频成人 | 99精品国产一区二区 | 国产黄a三级三级三级三级三级 | 日韩免费看的电影 | 日本中文字幕在线电影 | 国产手机在线观看视频 | 99热超碰 | 91精品国产综合久久婷婷香蕉 | 天天操夜夜想 | 精品一区二区三区久久久 | 日韩女同一区二区三区在线观看 | 日韩精品一区二区三区免费观看 | 久久久国产精品电影 | 激情图片久久 | 国产99久久久国产精品 | 人人玩人人添人人 | 天天射天天射 | 亚洲精品一区二区三区新线路 | 九九有精品 | 国产精品久久久久久电影 | 欧美日韩精品免费观看 | 人人舔人人干 | 免费在线播放av电影 | 亚洲日本精品视频 | 菠萝菠萝蜜在线播放 | 久久久久免费精品国产 | 免费国产一区二区视频 | 天天色天天综合网 | 久久国产精品久久久 | 日韩欧美在线免费 | 国产成人av | 亚洲mv大片欧洲mv大片免费 | 中文字幕av免费 | 天天射天天射 | 久久久久女人精品毛片 | 欧美性色综合网站 | 香蕉视频网站在线观看 | 国产成人一区二区三区在线观看 | 日本黄色免费看 | 欧美日韩不卡在线 | 在线免费观看黄色小说 | 欧美日韩亚洲一 | 色综合天天综合 | 久热av| a久久免费视频 | 亚洲精品国产精品国自产在线 | 黄色片免费在线 | 精品国产a | 亚洲精品视频在线 | 国产91区 | 国内精品久久久久久久影视简单 | 亚洲作爱视频 | www久久99 | 久久在视频| 日韩国产在线观看 | 夜夜嗨av色一区二区不卡 | 成年人免费看的视频 | 天天射天| 亚洲日韩中文字幕 | 美女久久久 | 久久精品黄| 日日操日日插 | 国产成人久久77777精品 | 一级一片免费视频 | 久久呀 | 97偷拍视频 | 国产成人精品女人久久久 | 精品国产一二三 | 亚洲成人资源网 | 久久久国产精品一区二区三区 | 久久久久99999 | 国产男女爽爽爽免费视频 | 久操中文字幕在线观看 | 午夜91在线 | 99热这里有 | 日韩视频一二三区 | 成片视频在线观看 | 一级免费看 | 在线a人片免费观看视频 | 国产91aaa | 国产伦理一区二区 | 波多野结衣在线视频免费观看 | www91在线观看 | 成人av免费网站 | 日韩一区二区三区不卡 | 在线观看一区二区精品 | 欧美日韩在线观看一区二区 | 蜜臀久久99静品久久久久久 | 午夜精品久久久久久久爽 | 夜色资源网 | 久久老司机精品视频 | 免费成人短视频 | 在线观看欧美成人 | 天天色天天干天天色 | 国产又黄又爽无遮挡 | 国产午夜精品福利视频 | 激情文学综合丁香 | 在线亚洲欧美视频 | 激情偷乱人伦小说视频在线观看 | www天天干| 国产成人精品一区一区一区 | av网站手机在线观看 | 免费看的国产视频网站 | 四虎国产视频 | 婷婷丁香六月天 | 久久国产精品视频观看 | 91福利视频久久久久 | 久久精品电影院 | 国产亚洲高清视频 | 99久久婷婷国产一区二区三区 | 亚洲日韩中文字幕 | 欧美日韩中文字幕在线视频 | 草久在线观看 | 国产亚洲精品久久久久久移动网络 | 麻花豆传媒mv在线观看网站 | 97视频免费在线看 | 日日躁夜夜躁xxxxaaaa | 亚洲欧洲精品一区二区精品久久久 | 97在线免费观看视频 | 久久久免费观看视频 | 欧美人交a欧美精品 | 久久久五月婷婷 | 婷婷激情在线观看 | 日本精品视频在线播放 | 黄色三级在线 | 成人cosplay福利网站 | 91在线一区二区 | h动漫中文字幕 | 欧美久久综合 | 精品国产午夜 | 婷婷综合视频 | 免费美女久久99 | av中文字幕在线免费观看 | 99久久久久国产精品免费 | 中文av日韩| 91麻豆精品一区二区三区 | 深夜福利视频在线观看 | 人人玩人人添人人澡97 | 日韩精品一区二区三区在线播放 | 色多多视频在线 | 欧美日韩不卡一区 | 视频在线精品 | 一级黄色免费网站 | 久久午夜免费观看 | 在线观看视频亚洲 | 久草网视频在线观看 | 超碰在线中文字幕 | 7777xxxx| 黄色高清视频在线观看 | 欧洲视频一区 | 一本一道波多野毛片中文在线 | 最新的av网站 | 人人射网站 | av黄色国产| 一级性av | 免费黄色av. | 制服丝袜亚洲 | 欧美欧美| 精品一区二三区 | 国产又粗又猛又黄又爽 | 91精品国自产在线 | 日本久久视频 | 久久综合九色综合欧美就去吻 | 国产一区二区在线免费观看 | 99精品久久99久久久久 | 亚洲视频大全 | 成人a级免费视频 | 欧美激情视频久久 | 亚洲日本在线视频观看 | 国产超碰在线 | 狠狠色噜噜狠狠狠合久 | 天天爱天天操天天干 | av在线在线 | 韩日电影在线 | 国产二区av | 国产一线天在线观看 | 中文av不卡| 精品久久久久久综合日本 | 亚洲视频在线免费看 | 蜜臀一区二区三区精品免费视频 | 又黄又爽又刺激的视频 | 久久看片 | 成人久久综合 | 日韩欧美在线高清 | 国产高清网站 | 免费视频你懂得 | 伊人狠狠色丁香婷婷综合 | 三三级黄色片之日韩 | 麻豆久久久 | 精品国产一区二区三区av性色 | 久久精品男人的天堂 | 亚洲欧美日韩不卡 | 十八岁以下禁止观看的1000个网站 | 日韩免费一区二区三区 | 伊人激情网 | 国产啊v在线观看 | 爱射综合 | 美女性爽视频国产免费app | 久久男女视频 | www.com黄 | 国产99久久九九精品免费 | 欧美成人黄色片 | 国产精品亚洲成人 | 国产精品久久久久久模特 | 日韩在线三区 | 亚洲一区久久久 | 欧美日韩免费看 | av在线等 | 韩国av一区二区 | 国产成人一区二区三区在线观看 | 日韩亚洲国产中文字幕 | 四虎免费在线观看视频 | 97av超碰 | 日韩剧情 | 在线看av网址| 久久1电影院 | 亚洲精品综合一二三区在线观看 | 91av在| 俺要去色综合狠狠 | www.久久爱.cn | 成人黄视频| 精品久久99 | 免费日韩av电影 | 亚洲免费在线看 | 一区二区不卡 | 亚洲精品1区2区3区 超碰成人网 | 成人羞羞免费 | www99久久| 九九av | 精品美女在线视频 | 精品国产自在精品国产精野外直播 | 婷婷综合亚洲 | 免费观看www视频 | 丁香花在线视频观看免费 | 五月综合网站 | 久久草草影视免费网 | 国产一级免费播放 | 亚洲综合在线视频 | 一级成人免费视频 | 久久99精品久久久久久秒播蜜臀 | 免费三级网| 久久久久久久久久久久电影 | 国产在线播放不卡 | 久久久久久久久影视 | 国产亚洲成av片在线观看 | 亚洲国产影院 |