xref: /OK3568_Linux_fs/external/linux-rga/samples/im2d_api_demo/README.md (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1# librga IM2D API快速演示DEMO
2
3​	librga IM2D API快速演示DEMO可以通过配置指令快速演示RGA功能。
4
5## 编译说明
6
7​	本仓库示例代码支持CMAKE编译,可以通过修改toolchain_*.cmake文件以及编译脚本实现快速编译。
8
9### 工具链修改
10
11- **Android NDK(build for android)**
12
13​	参考librga源码目录下**toolchains/toolchain_android_ndk.cmake**写法,修改NDK路径、Android版本信息等。
14
15| 工具链选项                          | 描述                                         |
16| ----------------------------------- | -------------------------------------------- |
17| CMAKE_ANDROID_NDK                   | NDK编译包路径                                |
18| CMAKE_SYSTEM_NAME                   | 平台名,默认为Android                        |
19| CMAKE_SYSTEM_VERSION                | Android版本                                  |
20| CMAKE_ANDROID_ARCH_ABI              | 处理器版本                                   |
21| CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION | 工具链选择(clang/gcc)                      |
22| CMAKE_ANDROID_STL_TYPE              | NDK C++库的链接方式(c++_static/c++_shared) |
23
24- **Linux(buildroot/debian)**
25
26​	参考librga源码目录下**toolchains/toolchain_linux.cmake**写法,修改工具链路径、名称。
27
28| 工具链选项     | 描述       |
29| -------------- | ---------- |
30| TOOLCHAIN_HOME | 工具链目录 |
31| TOOLCHAIN_NAME | 工具链名称 |
32
33### 编译脚本修改
34
35​	修改samples目录或需要编译的示例代码目录下**cmake_*.sh**,指定toolchain路径。
36
37| 编译选项       | 描述                                                         |
38| -------------- | ------------------------------------------------------------ |
39| TOOLCHAIN_PATH | toolchain的绝对路径,即《工具链修改》小节中修改后的toolchain_*.cmake文件的绝对路径 |
40| LIBRGA_PATH    | 需要链接的librga.so的绝对路径,默认为librga cmake编译时的默认打包路径 |
41| BUILD_DIR      | 编译生成文件存放的相对路径                                   |
42
43### 执行编译脚本
44
45- **Android NDK(build for android)**
46
47```bash
48$ chmod +x ./cmake_android.sh
49$ ./cmake_android.sh
50```
51
52- **Linux(buildroot/debian)**
53
54```bash
55$ chmod +x ./cmake_linux.sh
56$ ./cmake_linux.sh
57```
58
59### 使用说明
60
61
62见docs目录下《Rockchip_Developer_Guide_RGA_CN.md》——测试用例及调试方法 章节。