编译cBPM-android—CodeBlocks(全局、局部)参数设置—CentOS 7— android-ndk
2016-02-01 00:00
801 查看
********---------------------------编译参数 设置********codeblocks 全局参数 设置:
【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
********---------------------------******** 全局参数 设置:权宜之计,实现 静态库的编译:
【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
********---------------------------******** 全局参数 设置:权宜之计,实现 链接对象顺序的正确,否则,编译Criteria.Tools.Executor出错
【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
主要是下面两个文件的位置:
/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 局部参数 设置: Criteria.Libraries.bOS
【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】
-W
-O0
-g3
-c
-fmessage-length=0
-fexceptions
默认情况下,GNU工具链编译过程中,控制台输出的一行信息是不换行的,这样,当输出信息过长时(如编译错误时的信息),会导致你无法看到完整的输出信息,加入-fmessage-length=0后,输出信息会根据控制台的宽度自动换行,这样就能看全输出信息了。
【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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847878HR2v.png)
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847868O6tt.png)
********---------------------------********
codeblocks 局部参数 设置: 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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847850ONmM.png)
![](http://blog.csdn.net/attachment/201509/21/14735472_14428478396794.png)
********---------------------------********
codeblocks 局部参数 设置: 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
顺序超级重要)》》》》》》》》》》(顺序超级重要)《《《《《《《《《《《《《
codeblocks 局部参数 设置: 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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_14428478178Iaf.png)
【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
********---------------------------******** 全局参数 设置:权宜之计,实现 静态库的编译:
【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
********---------------------------******** 全局参数 设置:权宜之计,实现 链接对象顺序的正确,否则,编译Criteria.Tools.Executor出错
【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
主要是下面两个文件的位置:
/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 局部参数 设置: Criteria.Libraries.bOS
【Settings】->【Compiler】->【GNU ARM GCC Compiler For Android】->【Compiler Settings】->【Other options】
-W
-O0
-g3
-c
-fmessage-length=0
-fexceptions
默认情况下,GNU工具链编译过程中,控制台输出的一行信息是不换行的,这样,当输出信息过长时(如编译错误时的信息),会导致你无法看到完整的输出信息,加入-fmessage-length=0后,输出信息会根据控制台的宽度自动换行,这样就能看全输出信息了。
【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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847878HR2v.png)
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847868O6tt.png)
********---------------------------********
codeblocks 局部参数 设置: 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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847850ONmM.png)
![](http://blog.csdn.net/attachment/201509/21/14735472_14428478396794.png)
********---------------------------********
codeblocks 局部参数 设置: 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
顺序超级重要)》》》》》》》》》》(顺序超级重要)《《《《《《《《《《《《《
codeblocks 局部参数 设置: 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】,设置见图。
![](http://blog.csdn.net/attachment/201509/21/14735472_14428478178Iaf.png)
![](http://blog.csdn.net/attachment/201509/21/14735472_1442847803fHY6.png)
相关文章推荐
- 新手那些事之十七:系统管理之linux服务器性能调优
- 深入解读Linux与Android的相互关系
- CentOS 7 systemd添加自定义系统服务
- Centos6.0使用第三方YUM源(EPEL,RPMForge,RPMFusion)
- Linux 文件系统详解
- Linux 环境下编译 0.11版本内核 kernel
- CentOS7——/boot/grub2/grub.cfg——win7
- Ubuntu10.04搭建linux-0.11编译环境(1.bochs安装和使用)
- Linux 0.11内核编译和bochs上的实验环境的搭建
- (OK) cBPM-CentOS—wrapped by fastcgi—files—executing commands
- linux 0.11 GDT,LDT,GDTR,LDTR
- C language——convert ip address string into uint in linux
- 64位Linux的内核和用户地址空间
- gcc 或 arm-linux-gcc 编程选项解析
- C language——read ip address in linux
- Linux ,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z 压缩与解压
- 禁用时钟中断,jiffies就不准了吗? linux 时钟中断 丢失
- rhel 7 / centos 7 显示桌面
- (OK) CentOS7—用本地光盘(ISO文件)制作yum源
- VS2008项目移植到Linux