基于kylin_v10的Qt5验证310P库

Qt创建QtApplication->310P_Lib_Test->QWidget验证310P库

.pro文件中添加310P库

1
2
3
4
5
6
ASCEND_HOME = /usr/local/Ascend/ascend-toolkit/latest
INCLUDEPATH += $$ASCEND_HOME/include
LIBS += -L$$ASCEND_HOME/lib64
LIBS += -lascendcl
QMAKE_RPATHDIR += $$ASCEND_HOME/aarch64-linux/lib64
LIBS += -L/usr/local/Ascend/driver/lib64/driver -lascend_hal
1
2
3
4
# 在qtcreator中编译
# 或在终端编译
qmake pcie_sgdma.pro
make clean && make

创建 ldconfig 配置(永久)

1
2
3
4
5
6
7
cat /etc/ld.so.conf.d/ascend.conf
<<'CONTENT'
cat: /etc/ld.so.conf.d/ascend.conf: 没有那个文件或目录
CONTENT

echo "/usr/local/Ascend/ascend-toolkit/latest/aarch64-linux/lib64" | sudo tee /etc/ld.so.conf.d/ascend.conf
sudo ldconfig

验证代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include "acl/acl.h"
#include <iostream>

int main() {
    aclError ret = aclInit(nullptr);
    if (ret != ACL_ERROR_NONE) {
        std::cerr << "ACL init failed, error code: " << ret << std::endl;
        return -1;
    } else {
        std::cout << "ACL init success" << std::endl;
        aclFinalize();
    }

    return 0;
}
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计