想基于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)
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)
