Atlas 200 DK开发板问题总结
1.fatal error: acl/acl.h: No such file or directory
该问题是因为在设置的DDK环境变量下找不到头文件。
解决方法:
1)输入echo $DDK,查看当前DDK地址
2)在src文件夹下找到CMakeLists.txt文件,发现该文件有一个变量名称叫INC_PATH,查找该变量名,发现有如下用到的地方:
# Header path
include_directories(../inc/common/inc/yolo/inc/deepsort/inc/retina/inc/dimp/inc/$ENV{HOME}/ascend_ddk/${ARCH}/include/$ENV{HOME}/ascend_ddk/${ARCH}/include/ascenddk${INC_PATH}/acllib/include/$ENV{HOME}/Ascend/driver$ENV{HOME}/ascend_ddk/${ARCH}/include/opencv4/opencv2)
对INC_PATH继续进行查找,可以看到如下代码段:
# add host lib path
link_directories(/usr/local/lib/${LIB_PATH}$ENV{HOME}/ascend_ddk/${ARCH}/lib/${INC_PATH}/atc/lib64${INC_PATH}/aclib/lib64/stub/${INC_PATH}/include/${INC_PATH}/$ENV{HOME}/Ascend/$ENV{HOME}/Ascend/driver/
)
在其中加入${INC_PATH}/include/(结合DDK_PATH进行确认),也就是在查找acl.h时从该目录下查找,这样便可确定acl.h位置,问题解决。
2.fatal error: opencv2/opencv.hpp: No such file or directory
该问题性质和问题一类似,网上的解决方法有说重新安装编译libopencv-dev或者是修改安装包路径并重新编译、还有直接apt-get install 的,这些方法均试过,没有实质作用。
最简单的解决方法,确定DDK_PATH后直接软链接到DDK_PATH,无需编译即可通过。