Ubuntu 搭建 QPanda2 环境

官网环境配置及学习资料

1. 创建文件夹

mkdir QPanda2

2. 下载QPanda-2

git clone https://gitee.com/OriginQ/QPanda-2.git

在这里插入图片描述

3. 安装gcc

安装gcc的时候,会自动安装同样版本的g++

sudo apt-get install gcc

在这里插入图片描述
查看 gcc 版本

gcc -v

在这里插入图片描述

4. 安装 cmake

sudo apt-get install cmake

在这里插入图片描述
查看 cmake 版本

cmake -version

在这里插入图片描述

5. 安装 pkg-config

 sudo apt-get install pkg-config

在这里插入图片描述

6. 安装 uuid-dev

sudo apt-get install uuid-dev

在这里插入图片描述

7. 进入QPanda-2 根目录

在这里插入图片描述

8. 创建 build 文件夹

在这里插入图片描述

9. 执行 cmake 配置选项

cmake -DFIND_CUDA=OFF -DUSE_CHEMIQ=OFF -DUSE_PYQPANDA=OFF ..

在这里插入图片描述

10. 执行 make(大概需要半小时)

make

在这里插入图片描述
在这里插入图片描述

11.执行 sudo make install

sudo make install

在这里插入图片描述

12. 编写 test.cpp

test.cpp 可以在任意路径创建,我是在 ~/code/ 下面创建的
在这里插入图片描述

#include "QPanda.h"
USING_QPANDA

int main()
{
    // 初始化量子虚拟机
    init(QMachineType::CPU);

    // 申请量子比特以及经典寄存器
    auto q = qAllocMany(2);
    auto c = cAllocMany(2);

    // 构建量子程序
    QProg prog;
    prog << H(q[0])
        << CNOT(q[0],q[1])
        << MeasureAll(q, c);

    // 量子程序运行1000次,并返回测量结果
    auto results = runWithConfiguration(prog, c, 1000);

    // 打印量子态在量子程序多次运行结果中出现的次数
    for (auto &val: results)
    {
        std::cout << val.first << ", " << val.second << std::endl;
    }

    // 释放量子虚拟机
    finalize();

    return 0;
}

在这里插入图片描述

13. 编译 test

g++ test.cpp -std=c++14 -fopenmp -I/usr/local/include/qpanda2/ -I/usr/local/include/qpanda2/ThirdParty/ -L/usr/local/lib/ -lComponents -lQAlg  -lQPanda2 -lantlr4 -o test

在这里插入图片描述
查看编译好的文件
在这里插入图片描述

14. 执行 test

./test

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值