cnpy 是第三方开源库,地平线 OE 包默认不集成。若你的 C++ 应用需要读取 .npy 格式数据(如校准数据、测试输入等),推荐以下方式:方式一(推荐):在模型部署前,将 .npy 数据转换为二进制格式(如 .bin),使用 OE 示例中常见的 read_binary_file 方式加载(参考 main.cc 中的实现);方式二:自行编译 cnpy 库,并将其集成到你的工程中:下载 cnpy 源码(需 zlib 支持);使用与 OE 相同的交叉编译器( aarch64-none-linux-gnu-g++)编译成静态库或动态库;在 CMakeLists.txt 中链接该库。注意:板端运行时若依赖额外库(如 libz),需确保这些库也部署到开发板(如 /userdata/lib),并设置 LD_LIBRARY_PATH。
你好,问一下你为啥需要cnPy呢,如果处于npy文件操作,你可以参考/open_explorer/samples/ucp_tutorial/tools/hrt_model_exec/src/cnpy,hrt_model_exec工具中就有npy文件的操作,使用源码集成的方式就OK了。