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,无需编译即可通过。

3.Atlas 200I DK上网问题总结
①如果只用一根网线连接PC和开发板,需保证二者在同一网段下(通过修改网络适配里的以太网Ipv4设置来实现),虽然官方推荐这个方法,但是本人在尝试时发现并不是很好用,因此并不推荐。
②通过路由器桥接,该方法很好用,需要两根网线,登录tplogin.cn进入桥接页面,然后开启wifi即可使得板子联网。

你可能感兴趣的:(Atlas开发,华为云,Atlas,200I,DK)