添加自定义动态链接库(可选)

用户应用中经常需要使用其他第三方动态链接库(例如使用OpenCV对YOLOv3的推理结果进行后处理)。在开发环境与运行环境部署在不同的机器的场景下,若用户仅能通过MindStudio使用运行环境,则远程运行会由于无法找到对应动态链接库而失败。为解决这一问题,在MindStudio的应用开发中增加对用户自定义动态链接库的支持,提高客户开发效率。

用户添加自定义动态链接库的步骤参考如下:

  1. 完成动态链接库的交叉编译。

    具体交叉编译步骤请参见使用的动态链接库的对应文档,需要注意交叉编译器应与运行环境系统架构相对应。

  2. 新建存放动态链接库的目录,将交叉编译出的动态链接库拷贝或软链接至该目录下,目录名称可由用户自定义(如图1中lib目录下的libcustom.so)。

    图1 存放动态链接库的目录

    新建的存放动态链接库的目录,需要在应用工程运行参数配置(编译与运行应用工程)时进行环境变量的配置。环境变量的配置是以可执行文件main所在位置“工程名/out/main”为基准,即截图中配置的../mylib位置,mylib为存放动态链接库的目录名称,文件夹位置在工程名目录下。有以下两种方式配置:

    • 在Environment Variables处直接输入,如图图2
    图2 动态链接库目录
    • 单击后在出的弹窗内单击,填写。
    图3 环境变量填写