IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu 搭建 QPanda2 环境 -> 正文阅读

[系统运维]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

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 11:09:45  更:2022-04-23 11:11:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:30:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码