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