编译

CMakeLists文件配置

CMakeLists用于设置后处理动态库的目标文件以及链接相关的第三方库,每一个后处理都有一个“CMakeLists.txt”文件与之对应。对于后处理的CMakeLists.txt文件,用户需要修改其中生成的后处理名生成动态库的目标文件,延用原有的其他配置。以ResNet-50后处理为例,示例操作参见如下。

其中,“resnet50postprocessor”“ResNet50PostProcessor.cpp”分别代表生成的后处理动态库名和生成后处理的目标文件,其他的配置延用原有的后处理。

命令行编译

命令行编译主要根据“CMakeLists.txt”文件的配置,进行插件的编译和生成。

  1. 新建“ResNet50PostProcessor”目录。

    cd {sdk_install_path}/samples/
    mkdir ResNet50PostProcessor

    {sdk_install_path}为mxVision软件包的安装路径。

  2. 跳转到“ResNet50PostProcessor”目录下。

    cd ResNet50PostProcessor

  3. 将后处理动态库头文件、源文件和“CMakeLists.txt”文件存放至“ResNet50PostProcessor”目录。
  4. 新建一个“build”文件夹,并跳转到“build”文件夹中。

    mkdir build
    cd build

  5. 创建Makefile文件,避免污染项目的CMakeLists。

    cmake ..

  6. 根据生成的Makefile文件编译项目。

    make -j

  7. 将生成后处理的.so文件拷贝至“lib”目录下。

    make install