Build ACE for Linux

本文详细介绍了如何从源代码编译ACE库,并提供了一个简单的示例程序HelloACE,展示了如何使用ACE进行基本的日志输出。此外还包含了编译过程中可能遇到的问题及解决办法。
 

一  编译ACE

1 下载ACE,解压后放到/home/tony/Dev/ACE_wrappers 

2 配置环境变量   

    #vim /home/tony/.bashrc

    加入下面两行:

    ACE_ROOT=/home/tony/Dev/ACE_wrappers;export ACE_ROOT

    LD_LIBRARY_PATH=$ACE_ROOT/lib;export LD_LIBRARY_PATH

 

3 切换路径到$ACE_ROOT/ace/下,创建config.h,加入下面这一行:

    #include "ace/config-linux.h"
   

4 切换到$ACE_ROOT/include/makeinclude下,创建一个叫'platform_macros.GNU'的文件,加入下面两行

    static_libs=1  (如果此行不要 则不生成静态库)

    include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
   

5 通过MPC生成Makefile文件 (也有教程没有此步 未常试过)

    cd $ACE_ROOT

    $ACE_ROOT/bin/mwc.pl -type make $ACE_ROOT/ace/ace.mwc

 

6 如果第5步没有出错的话,那以,可以编译ACE了

    在$ACE_ROOT/ace目录下,运行

    make
   

7 生成好的库文件在$ACE_ROOT/lib下

二 编写HelloWord

1 建立HelloACE.cpp文件,内容如下:

 

 

2 建立Makefile

 

 

3 如果make出现如下问题
        make: *** 没有规则可以创建“all”需要的目标“__prebuild__”。 停止。

    则在makeinclude文件夹中的rules.common.GNU末尾追加一行
        __prebuild__:
       

4 如果make一切顺利,就可以找到HelloACE执行程序

[OHOS INFO] [NINJA] [13518/92105] COPY ../../developtools/ace_js2bundle/ace-loader/node_modules obj/developtools/ace_js2bundle/ace_loader_ark/node_modules [OHOS ERROR] [NINJA] [13453/92105] ACTION //device/board/hihope/rk3568/kernel:kernel(//build/toolchain/ohos:ohos_clang_arm64) [OHOS ERROR] [NINJA] FAILED: ../kernel/src_tmp/linux-5.10/boot_linux ../kernel/checkpoint/compile_check [OHOS ERROR] [NINJA] /usr/bin/env ../../device/board/hihope/rk3568/kernel/build_kernel.sh ../../kernel/linux/linux-5.10 /home/jrlc/wanyuan/openharmony5.1/out/rk3568/packages/phone/images /home/jrlc/wanyuan/openharmony5.1/device/board/hihope/rk3568 vendor/hihope/rk3568 /home/jrlc/wanyuan/openharmony5.1 rockchip rk3568 hihope linux-5.10 root default disable_lto_O0 enable_ramdisk [OHOS ERROR] [NINJA] ~/wanyuan/openharmony5.1/kernel/linux/linux-5.10 ~/wanyuan/openharmony5.1/out/rk3568 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] /home/jrlc/wanyuan/openharmony5.1/kernel/linux/linux-5.10 [OHOS ERROR] [NINJA] no changes to kernel, skip source copy. [OHOS ERROR] [NINJA] ../../device/board/hihope/rk3568/kernel/build_kernel.sh: line 180: ./make-ohos.sh: No such file or directory [OHOS INFO] User Cpu%: 1.1% [OHOS INFO] System Cpu%: 0.5% [OHOS INFO] Idle CPU%: 98.2% [OHOS INFO] Total Memory: 186.8GB [OHOS INFO] Free Memory: 33.5GB [OHOS INFO] Swap Memory: 0.0GB [OHOS INFO] Filesystem: overlay, Size: 55T, Used: 24T, Available: 32T, Use%: 44%, Mounted on: / [OHOS INFO] Filesystem: tmpfs, Size: 64M, Used: 0, Available: 64M, Use%: 0%, Mounted on: /dev [OHOS INFO] Filesystem: tmpfs, Size: 94G, Used: 0, Available: 94G, Use%: 0%, Mounted on: /sys/fs/cgroup [OHOS INFO] Filesystem: shm, Size: 64M, Used: 0, Available: 64M, Use%: 0%, Mounted on: /dev/shm [OHOS INFO] Filesystem: /dev/sda1, Size: 147G, Used: 72G, Available: 68G, Use%: 52%, Mounted on: /sbin/docker-init [OHOS INFO] Filesystem: /dev/mapper/vg1-lv1, Size: 55T, Used: 24T, Available: 32T, Use%: 44%, Mounted on: /opt [OHOS ERROR] [NINJA] Traceback (most recent call last): [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/containers/status.py", line 47, in wrapper [OHOS ERROR] [NINJA] return func(*args, **kwargs) [OHOS ERROR] [NINJA] ^^^^^^^^^^^^^^^^^^^^^ [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/ohos_build_module.py", line 70, in run [OHOS ERROR] [NINJA] raise exception [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/ohos_build_module.py", line 67, in run [OHOS ERROR] [NINJA] super().run() [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/interface/build_module_interface.py", line 70, in run [OHOS ERROR] [NINJA] raise exception [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/interface/build_module_interface.py", line 68, in run [OHOS ERROR] [NINJA] self._ninja() [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/util/timer_util.py", line 30, in inner [OHOS ERROR] [NINJA] res = func(*arg, **kwarg) [OHOS ERROR] [NINJA] ^^^^^^^^^^^^^^^^^^^ [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/interface/build_module_interface.py", line 125, in _ninja [OHOS ERROR] [NINJA] self._target_compilation() [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/modules/ohos_build_module.py", line 112, in _target_compilation [OHOS ERROR] [NINJA] self.target_compiler.run() [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/services/ninja.py", line 39, in run [OHOS ERROR] [NINJA] self._execute_ninja_cmd() [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/services/ninja.py", line 70, in _execute_ninja_cmd [OHOS ERROR] [NINJA] SystemUtil.exec_command( [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/util/system_util.py", line 128, in exec_command [OHOS ERROR] [NINJA] LogUtil.get_failed_log(log_path) [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/util/log_util.py", line 209, in get_failed_log [OHOS ERROR] [NINJA] LogUtil.get_compiler_failed_log(log_path) [OHOS ERROR] [NINJA] File "/home/jrlc/wanyuan/openharmony5.1/build/hb/util/log_util.py", line 196, in get_compiler_failed_log [OHOS ERROR] [NINJA] raise OHOSException( [OHOS ERROR] [NINJA] exceptions.ohos_exception.OHOSException: COMPILE Failed! Please check error in /home/jrlc/wanyuan/openharmony5.1/out/rk3568/error.log, and for more build information in /home/jrlc/wanyuan/openharmony5.1/out/rk3568/build.log [OHOS ERROR] [NINJA] [OHOS ERROR] [NINJA] Code: 4000 [OHOS ERROR] [NINJA] [OHOS ERROR] [NINJA] Reason: COMPILE Failed! Please check error in /home/jrlc/wanyuan/openharmony5.1/out/rk3568/error.log, and for more build information in /home/jrlc/wanyuan/openharmony5.1/out/rk3568/build.log [OHOS ERROR] [NINJA] [OHOS ERROR] [NINJA] Error Type: Ninja build error [OHOS ERROR] [NINJA] [OHOS ERROR] [NINJA] Description: An unknown error occurred while executing 'ninja -C'. [OHOS ERROR] [NINJA] [OHOS ERROR] [NINJA] Solution: no solution [OHOS ERROR] [NINJA] =====build error===== jrlc@zhangguo:~/wanyuan/openharmony5.1$上面是使用鸿蒙源码编译内核版本由6.6换成5.10后产生的编译错误,是什么原因造成的,如何解决
11-28
标题基于Python的汽车之家网站舆情分析系统研究AI更换标题第1章引言阐述汽车之家网站舆情分析的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义说明汽车之家网站舆情分析对汽车行业及消费者的重要性。1.2国内外研究现状概述国内外在汽车舆情分析领域的研究进展与成果。1.3论文方法及创新点介绍本文采用的研究方法及相较于前人的创新之处。第2章相关理论总结和评述舆情分析、Python编程及网络爬虫相关理论。2.1舆情分析理论阐述舆情分析的基本概念、流程及关键技术。2.2Python编程基础介绍Python语言特点及其在数据分析中的应用。2.3网络爬虫技术说明网络爬虫的原理及在舆情数据收集中的应用。第3章系统设计详细描述基于Python的汽车之家网站舆情分析系统的设计方案。3.1系统架构设计给出系统的整体架构,包括数据收集、处理、分析及展示模块。3.2数据收集模块设计介绍如何利用网络爬虫技术收集汽车之家网站的舆情数据。3.3数据处理与分析模块设计阐述数据处理流程及舆情分析算法的选择与实现。第4章系统实现与测试介绍系统的实现过程及测试方法,确保系统稳定可靠。4.1系统实现环境列出系统实现所需的软件、硬件环境及开发工具。4.2系统实现过程详细描述系统各模块的实现步骤及代码实现细节。4.3系统测试方法介绍系统测试的方法、测试用例及测试结果分析。第5章研究结果与分析呈现系统运行结果,分析舆情数据,提出见解。5.1舆情数据可视化展示通过图表等形式展示舆情数据的分布、趋势等特征。5.2舆情分析结果解读对舆情分析结果进行解读,提出对汽车行业的见解。5.3对比方法分析将本系统与其他舆情分析系统进行对比,分析优劣。第6章结论与展望总结研究成果,提出未来研究方向。6.1研究结论概括本文的主要研究成果及对汽车之家网站舆情分析的贡献。6.2展望指出系统存在的不足及未来改进方向,展望舆情
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值