专栏底层软件请问hbrtDumpSnapshot应该链接哪个库

请问hbrtDumpSnapshot应该链接哪个库

已解决
noname2022-10-11
36
3
想基于model_inference包做二次开发,链接时候提示:

/root/.horizon/ddk/xj3_aarch64/bpu_predict/lib/libbpu_predict.so: undefined reference to `hbrtDumpSnapshot'

collect2: error: ld returned 1 exit status

搜索过这个API关键字,找不到任何关于这个API的文档资料。

以下是CMakeList.txt文件中相关目录摘要如下:

set(DNN_PATH "/root/.horizon/ddk/xj3_aarch64/dnn/")
set(APPSDK_PATH "/root/.horizon/ddk/xj3_aarch64/appsdk/appuser/")
set(MODEL_INFERENCE_PATH "/root/.horizon/ddk/xj3_aarch64/model_inference/")
set(BPU_PREDICT_PATH "/root/.horizon/ddk/xj3_aarch64/bpu_predict/")
set(IMAGE_UTILS_PATH "/root/.horizon/ddk/xj3_aarch64/image_utils/")
set(XSTREAM_PATH "/root/.horizon/ddk/xj3_aarch64/xstream/")
set(OPENCV_PATH "/root/.horizon/ddk/xj3_aarch64/opencv/")
set(HOBOTSDK_PATH "/root/.horizon/ddk/xj3_aarch64/hobotsdk/")
set(HOBOTLOG_PATH "/root/.horizon/ddk/xj3_aarch64/hobotlog/")

set(DNN_LIB_PATH ${DNN_PATH}/lib)
set(APPSDK_LIB_PATH ${APPSDK_PATH}/lib/hbbpu)
set(MODEL_INFERENCE_LIB_PATH ${MODEL_INFERENCE_PATH}/lib)
set(BPU_PREDICT_LIB_PATH ${BPU_PREDICT_PATH}/lib)
set(IMAGE_UTILS_LIB_PATH ${IMAGE_UTILS_PATH}/lib)
set(XSTREAM_LIB_PATH ${XSTREAM_PATH}/lib)
set(OPENCV_LIB_PATH ${OPENCV_PATH}/lib)
set(HOBOTSDK_LIB_PATH ${HOBOTSDK_PATH}/lib)
set(HOBOTLOG_LIB_PATH ${HOBOTLOG_PATH}/lib)

set(BPU_libs dnn cnn_intf hbrt_bernoulli_aarch64 model_inference bpu_predict image_utils xstream opencv_world hobotsdk hobotlog)

include_directories(${DNN_PATH}/include
${APPSDK_PATH}/include
${MODEL_INFERENCE_PATH}/include)

link_directories(${DNN_LIB_PATH}
${MODEL_INFERENCE_LIB_PATH}
${BPU_PREDICT_LIB_PATH}
${IMAGE_UTILS_LIB_PATH}
${XSTREAM_LIB_PATH}
${OPENCV_LIB_PATH}
${HOBOTSDK_LIB_PATH}
${HOBOTLOG_LIB_PATH}
${APPSDK_PATH}/lib/hbbpu
${APPSDK_PATH}/lib)

add_executable(main main.cc)
target_link_libraries(main ${BPU_libs})
target_link_libraries(main pthread)
target_link_libraries(main rt)
target_link_libraries(main dl)
target_link_libraries(main ${HOBOTSDK_LIB_PATH}/libhobotsdk.a)
target_link_libraries(main ${HOBOTSDK_LIB_PATH}/libhobotthread.a)
target_link_libraries(main ${HOBOTLOG_LIB_PATH}/libhobotlog.a)
底层软件
评论1
0/1000
  • Horizon_guosheng
    Lv.1

    您好,需要提供下开发板型号,oe包版本,具体历程等信息

    2022-10-11
    0
    2
    • noname回复Horizon_guosheng:
      开发板型号: j3dvbj3

      oe包版本: docker_openexplorer_centos_7_xj3_v2.3.3.tar.gz

      具体历程:

      1. 在加载完毕的容器中创建一个hello.cpp,其中只有一个空白的main函数,如下:

      // Your First C++ Program
      #include
      int main() {
      std::cout "Hello World!";
      return 0;
      }
      2. 创建了一个CMakeList.txt,关键内容如1楼所述;

      3. 创建了一个build目录,cd build; cmake ..;

      4. cmake过程执行结束后,运行make

      5. 报错,如1楼所述;

      /root/.horizon/ddk/xj3_aarch64/bpu_predict/lib/libbpu_predict.so: undefined reference to `hbrtDumpSnapshot'

      collect2: error: ld returned 1 exit status

      2022-10-12
      0
    • noname回复Horizon_guosheng:

      已经过去20天了不见回复

      2022-10-31
      0