Adobe XMP SDK编译

冯俊英
2023-12-01

Adobe XMP SDK编译

Ubuntu环境


一、Adobe XMP SDK编译

SDK下载:https://codeload.github.com/adobe/XMP-Toolkit-SDK/zip/refs/heads/main

官方的参考文档在/docs目录

XMPProgrammersGuide.pdf

建立编译环境

(链接编译工具,需要安装Android sdk)

  1. 安装编译工具cmake、ninja

    参考XMP-Toolkit-SDK-main/tools/android/ReadMe.txtXMP-Toolkit-SDK-main/tools/cmake/ReadMe.txt

    sudo ln -s ~/Android/Sdk/cmake/3.6.4111459/bin/cmake ~/XMP-Toolkit-SDK-main/tools/android/cmake
    sudo ln -s ~/Android/Sdk/cmake/3.6.4111459/bin/ninja ~/DepthXMP/XMP-Toolkit-SDK-main/tools/android/ninja
    sudo ln -s ~/Android/Sdk/ndk-bundle/ ~/XMP-Toolkit-SDK-main/tools/android/
    

    Android的cmake安装可以在Androidstudio的sdk tools中选择3.6版本安装。

    注意

    这里的cmake版本要使用3.6的

    把cmake目录下的ninja文件拷贝到 /usr/bin/目录下

    文件XMP-Toolkit-SDK-main/XMPFiles/source/PluginHandler/OS_Utils_ANDROID.cpp文件名中的ANDRIOD用大写。

下载三方工具包

/XMP-Toolkit-SDK-main/third-party/expat/, /XMP-Toolkit-SDK-main/third-party/expat/zlib/

按照上述两个路径中的readme.txt指示拷贝相应的文件到指定路径

注意使用合适的版本: expat-2.1.0zlib-1.2.11
三方库的配置直接参照对应路径下的readme.txt就行。

执行编译

在build路径下执行编译脚本,这里编译的是Android库

/XMP-Toolkit-SDK-main/build$ ./GenerateAndBuildXMPToolkitSDK_android.sh

如果编译过程中出现报错,请按照上述步骤检查自己的编译环境和三方工具包版本,确定配置合适。

编译完成到制定目录下可以找到生成的so库,如

/XMP-Toolkit-SDK-main/public/libraries/android/armeabi-v7a/release/libXMPFiles.so

 类似资料: