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 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 使用vcpkg安装numcpp -> 正文阅读

[C++知识库]使用vcpkg安装numcpp

使用vcpkg安装numcpp

准备条件:

1.开始安装vcpkg

使用管理员身份打开cmd

1.切换路径

cd /d D:

2.设置全局代理

git config --global http.proxy http://127.0.0.1:10809
git config --global https.proxy http://127.0.0.1:10809

3.安装vcpkg

git clone https://github.com/microsoft/vcpkg
.\vcpkg\bootstrap-vcpkg.bat

4.搜索numcpp库

.\vcpkg-master\vcpkg search numcpp

5.安装numcpp库(编译并安装x64版本)

.\vcpkg\vcpkg install numcpp:x64-windows
.\vcpkg\vcpkg install boost-filesystem:x64-windows

6.若您希望在 Visual Studio 中使用vcpkg,请运行以下命令 (可能需要管理员权限)

.\vcpkg\vcpkg integrate install

测试

#include <NumCpp.hpp>
#include <boost/filesystem.hpp>
#include<iostream>
using namespace std;

int main()
{
    // 简单示例
    int a = 10;
    // 生成2×2的int类型矩阵(NdArray)
    nc::NdArray<int> a0 = { {1, 2}, {3, 4} };
    // 生成3×2的int类型矩阵(NdArray)
    nc::NdArray<int> a1 = { {1, 2}, {3, 4}, {5, 6} };

    cout << "查看a数据类型:\n" << typeid(a).name() << endl;
    cout << "查看a0数据类型:\n" << typeid(a0).name() << endl;
    cout << "a0:\n" << a0 << endl;
    cout << "a1:\n" << a1 << endl;

    a1.reshape(2, 3);
    cout << "改变a1形状(2×3):\n" << a1 << endl;

    auto a2 = a1.astype<double>();
    cout << "int类型转换duoble类型:\n" << typeid(a2).name() << endl;
    cout << "a2:\n" << a1 << endl;

    return 0;
}

结果:

查看a数据类型:
int
查看a0数据类型:
class nc::NdArray<int,class std::allocator<int> >
a0:
[[1, 2, ]
[3, 4, ]]

a1:
[[1, 2, ]
[3, 4, ]
[5, 6, ]]

改变a1形状(2×3:
[[1, 2, 3, ]
[4, 5, 6, ]]

int类型转换duoble类型:
class nc::NdArray<double,class std::allocator<double> >
a2:
[[1, 2, 3, ]
[4, 5, 6, ]]
2.更新 vcpkg

vcpkg 包管理器在 GitHub 上定期更新。 若要将 vcpkg 的克隆更新到最新版本,请从 vcpkg 根目录运行 git pull。 此命令会将 vcpkg 的副本与 GitHub 上的版本同步。 下载完成后,再次运行引导程序。 引导程序会重新生成 vcpkg 程序,但保留已安装的库。

3.卸载 vcpkg

若要卸载 vcpkg,只需删除 vcpkg 目录。 删除此目录会卸载 vcpkg 分发以及 vcpkg 已安装的所有库。

但是,如果已执行 vcpkg integrate install,则应执行 vcpkg integrate remove 来确保在删除文件夹之前已清理集成 。

4.常用命令
Command描述
vcpkg search [pat]搜索可安装的包
vcpkg install <pkg>…安装包
vcpkg remove <pkg>…卸载包
vcpkg remove --outdated卸载所有过期包
vcpkg list列出已安装的包
vcpkg update显示用于更新的包列表
vcpkg upgrade重新生成所有过期包
vcpkg hash <file> [alg]通过特定算法对文件执行哈希操作,默认为 SHA512
vcpkg integrate install使已安装包在用户范围内可用。 首次使用时需要管理权限
vcpkg integrate remove删除用户范围的集成
vcpkg integrate project为使用单个 VS 项目生成引用 NuGet 包
vcpkg export <pkg>… [opt]…导出包
vcpkg edit <pkg>打开端口进行编辑(使用 %EDITOR%,默认为“code”)
vcpkg create <pkg> <url> [archivename]创建新程序包
vcpkg cache列出缓存的已编译包
vcpkg version显示版本信息
vcpkg contact --survey显示联系信息,以便发送反馈。
vcpkg help triplet查看支持什么平台
Linux 或 macOS 上的 Visual Studio Code 集成

在 shell 或“终端”窗口中,将目录更改为 vcpkg 根目录。 然后运行./vcpkg integrate install,在 Linux 或 macOS 上配置 Visual Studio Code。 此命令将设置 vcpkg 工具和库的位置,并对源文件启用 IntelliSense。

删除 vcpkg 集成

如果已使用 integrate 选项,则应在删除 vcpkg 实例之前删除该集成。 若要删除和清理该集成,请将目录更改为 vcpkg 根目录。

在 Windows 上,运行vcpkg integrate remove,确保清除该集成。
在 Linux 或 macOS 上,运行./vcpkg integrate remove 命令。
参考网站:

vcpkg/README_zh_CN.md at master · microsoft/vcpkg (github.com)

(37条消息) VCPKG安装和使用教程_早睡的叶子的博客-CSDN博客_vcpkg安装库后如何使用

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-23 10:41:58  更:2022-04-23 10:42:12 
 
开发: 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/23 21:33:43-

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