编译
CMakeLists文件配置
CMakeLists用于设置后处理动态库的目标文件以及链接相关的第三方库,每一个后处理都有一个“CMakeLists.txt”文件与之对应。对于后处理的CMakeLists.txt文件,用户需要修改其中生成的后处理名和生成动态库的目标文件,延用原有的其他配置。以ResNet-50后处理为例,示例操作参见如下。
其中,“resnet50postprocessor”和“ResNet50PostProcessor.cpp”分别代表生成的后处理动态库名和生成后处理的目标文件,其他的配置延用原有的后处理。
命令行编译
命令行编译主要根据“CMakeLists.txt”文件的配置,进行插件的编译和生成。
- 新建“ResNet50PostProcessor”目录。
cd {sdk_install_path}/samples/ mkdir ResNet50PostProcessor
{sdk_install_path}为mxVision软件包的安装路径。
- 跳转到“ResNet50PostProcessor”目录下。
cd ResNet50PostProcessor
- 将后处理动态库头文件、源文件和“CMakeLists.txt”文件存放至“ResNet50PostProcessor”目录。
- 新建一个“build”文件夹,并跳转到“build”文件夹中。
mkdir build cd build
- 创建Makefile文件,避免污染项目的CMakeLists。
cmake ..
- 根据生成的Makefile文件编译项目。
make -j
- 将生成后处理的.so文件拷贝至“lib”目录下。
make install
父主题: 模型后处理(modelinfer框架)