libtorch+torchvision windows编译

libtorch建议直接采用官方的预编译版本,对应好torchvision版本做编译。

1. libtorch预编译版本下载

libtorch官方下载地址
在这里插入图片描述

Pybind11编译

git clone https://github.com/pybind/pybind11.git
cd pybind11
mkdir build
(base) PS E:\project\pybind11-2.13.1> cd .\build\
(base) PS E:\project\pybind11-2.13.1\build> cmake -DPYBIND11_TEST=OFF -DCMAKE_INSTALL_PREFIX="..\install" ..
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.22621.
-- pybind11 v2.13.1
-- CMake 3.30.0-rc4
-- Python 3.11.4
-- pybind11::lto enabled
-- pybind11::thin_lto enabled
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: E:/project/pybind11-2.13.1/build
(base) PS E:\project\pybind11-2.13.1\build> cmake --install .
-- Install configuration: "Release"
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/attr.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/buffer_info.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/cast.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/chrono.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/common.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/complex.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/class.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/common.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/descr.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/init.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/internals.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/typeid.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/detail/type_caster_base.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eigen
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eigen/common.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eigen/matrix.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eigen/tensor.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eigen.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/embed.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/eval.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/functional.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/gil.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/gil_safe_call_once.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/iostream.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/numpy.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/operators.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/options.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/pybind11.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/pytypes.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/stl
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/stl/filesystem.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/stl.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/stl_bind.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/type_caster_pyobject_ptr.h
-- Installing: E:/project/pybind11-2.13.1/install/include/pybind11/typing.h
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11Config.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11ConfigVersion.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/FindPythonLibsNew.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11Common.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11Tools.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11NewTools.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11GuessPythonExtSuffix.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/cmake/pybind11/pybind11Targets.cmake
-- Installing: E:/project/pybind11-2.13.1/install/share/pkgconfig/pybind11.pc

zlib编译

git clone https://github.com/madler/zlib.git
cd zlib

zlib提供了vc17的工程,在zlib\contrib\vstudio\vc17\zlibvc.sln中,注意编译x64版本的库。注意直接编译会报错,在VERSION前面增加一个;注释掉这一行即可
在这里插入图片描述

生成开始于 18:23...
1>------ 已启动生成: 项目: zlibvc, 配置: Release x64 ------
1>  正在创建库 x64\ZlibDllRelease\zlibwapi.lib 和对象 x64\ZlibDllRelease\zlibwapi.exp
1>正在生成代码
1>267 of 268 functions (99.6%) were compiled, the rest were copied from previous compilation.
1>  0 functions were new in current compilation
1>  0 functions had inline decision re-evaluated but remain unchanged
1>已完成代码的生成
1>zlibvc.vcxproj -> E:\project\zlib\contrib\vstudio\vc17\x64\ZlibDllRelease\zlibwapi.dll
========== 生成: 1 成功,0 失败,0 最新,0 已跳过 ==========
========== 生成 于 18:23 完成,耗时 00.644 秒 ==========

libpng编译

git clone https://github.com/pnggroup/libpng.git

libpng提供了visualstudio的工程,在libpng\projects\vstudio\vstudio.sln中,注意切换平台为x64。
注意:vstudio默认认为zlib工程文件夹与libpng同级,注意上一步操作如果不是git clone 下来的库,需要修改文件夹名为zlib。同样主意编译x64版本的库。

2>All 573 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
2>已完成代码的生成
2>libpng.vcxproj -> E:\project\libpng-1.6.43\projects\vstudio\x64\Release\libpng.dll
2>已完成生成项目“libpng.vcxproj”的操作。
========== 生成: 2 成功,0 失败,1 最新,0 已跳过 ==========
========== 生成 于 18:29 完成,耗时 02.949 秒 ==

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/39782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序-<web-view>嵌套H5页面支付功能

背景:小程序未发布前,公司使用vue框架搭建了管理系统,为了减少开发成本,微信提供了web-view来帮助已有系统能在小程序上发布,详见web-view | 微信开放文档。因公司一直未打通嵌套H5小程序的支付功能,导致用…

AIGC对设计行业的影响与启发:AIGC设计能替代真正的设计师吗?

随着科技的飞速发展,人工智能生成内容(AIGC)技术在设计行业的应用日益广泛,引发了广泛的讨论和关注。AIGC以其高效、多样化的生成能力,为设计行业带来了前所未有的变革。然而,关于AIGC是否能替代真正的设计…

开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(一)

一、前言 使用 FastAPI 可以帮助我们更简单高效地部署 AI 交互业务。FastAPI 提供了快速构建 API 的能力,开发者可以轻松地定义模型需要的输入和输出格式,并编写好相应的业务逻辑。 FastAPI 的异步高性能架构,可以有效支持大量并发的预测请求,为用户提供流畅的交互体验。此外,F…

Python 生成Md文件带超链 和 PDF文件 带分页显示内容

software.md # -*- coding: utf-8 -*- import os f open("software.md", "w", encoding"utf-8") f.write(内部测试版2024 MD版\n) for root, dirs, files in os.walk(path): dax os.path.basename(root)if dax "":print("空白…

从 ClickHouse 到 Apache Doris:快成物流的数智化货运应用实践

导读:随着快成物流的大宗商品产业链的不断发展,货运轨迹规划和实时数据分析的需求日益迫切,为了保障数据报表更新、用户画像圈选与物流轨迹实时更新等大数据核心系统性能,快成物流引入 Apache Doris 实时数仓升级了大数据算法平台…

这才叫必备软件推荐 你不能不知道的mac软件 Mac上有什么实用的必备软件 Mac常用必备软件推荐 一些好用的Mac软件

Mac OS是一个类Unix系统,内置终端Shell,这使得它天生就适合为程序员、开发者、设计者所用。不得不说苹果对用户体验的追求已经到了极致。遂开本篇,由于应用众多,一锅炖不下,故打算做一个系列。 下面为大家一一介绍一些…

基于物品的协同过滤算法

预估用过户对候选物品的兴趣 计算物品相似度 召回通道 快速做召回条件

Unity2D - 状态机(State Machine)详解

1. 状态机概述 在角色的生成中,由于事件的不同,动作的不同,角色会处于不同的状态中。例如对战冒险游戏,面临Boss的攻击,角色会受到例如中毒,恐惧等Debuff效果,若单纯的在一个脚本中使用if等语句…

绝地求生PUBG怎么领取补偿G币 补偿G币什么时候到账

绝地求生这款大逃杀射击游戏相信大家都不陌生,在之前的新版本NewJeans联动中,由于一些官方设定的错误,导致在开典藏箱的时候出现了一些问题,官方也推出了相应的补偿措施,比如退还G币,回收典藏箱子开出来的东…

Linux之Uboot简介和移植

uboot简介 uboot 的全称是 Universal Boot Loader,uboot 是一个遵循 GPL 协议的开源软件,uboot是一个裸机代码,可以看作是一个裸机综合例程。现在的 uboot 已经支持液晶屏、网络、USB 等高级功能。 也就是说,可以在没有系统的情况…

绝区零国际服怎么下载 绝区零国际服下载教程

绝区零即将上线,每位玩家都能在这里开启全新的时空冒险之旅,主要玩法分为以剧情和副本为主的核心玩法、以刷材料为主的养成副本,以及日常任务为主,在以往的手游中,玩家进入某项玩法只需要从游戏界面调取菜单即可&#…

如何用简单的html,css,js写出一个带有背景层的删除弹出框

虽然每次项目都是主要写后端,但是有时候前端的样式太丑了,也有点看不下去。弹出框是项目中用的比较多的,比如删除,修改或者添加什么的,都需要一个弹出框。 所以这里简单记录一下,应该如何实现。实现效果如…

软考《信息系统运行管理员》-2.3信息系统运维的外包

2.3信息系统运维的外包 信息系统运维外包的概念/模式 也称为信息系统代维。是指信息系统使用单位将全部或一部分的信息系统维护服务工作,按照规定的维护服务要求,外包委托给专业公司管理。 完全外包运维模式部分外包模式 信息系统运维外包的好处 有利…

offer150-16:数值的整数次方

题目描述:实现函数double Power(double base,int exponent),求base 的exponent次方。不得使用库函数,同时不需要考虑大数问题。 分析,题目要求实现库函数pow(),由于不需要考虑大数问题,不必担心溢出,那么就需要对输入的各种情况进…

预测未来 | Matlab实现HMM隐马尔科夫时间序列预测未来

预测未来 | Matlab实现HMM隐马尔科夫时间序列预测未来 目录 预测未来 | Matlab实现HMM隐马尔科夫时间序列预测未来效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.预测未来 | Matlab实现HMM隐马尔科夫时间序列预测未来 2.运行环境为Matlab2023b及以上; 3…

路径跟踪算法---Stanley Method实现

文章目录 前言一、Stanley原理介绍二、主要代码实现三、效果 前言 Stanley Controller也是基于几何追踪的轨迹跟踪控制器,和Pure Pursuit不同的是,其基于前轮中心点为参考点进行控制,没有预瞄距离,以前轮中心点与最近参考轨迹点进…

天诚长租公寓智能门锁管理解决方案

人才是区域创新发展的第一资源,如何解决人才的住房问题,让人才“流进来”、“留下来”、“融进来”,就需要优先安排优质人才公寓、人才优租房和公共租赁住房房源,并为青年人才群体提供智能化、信息化的租住体验及通行服务。 一、…

四、(1)网络爬虫入门及准备工作(爬虫及数据可视化)

四、(1)网络爬虫入门及准备工作(爬虫及数据可视化) 1,网络爬虫入门1.1 百度指数1.2 天眼查1.3 爬虫原理1.4 搜索引擎原理 2,准备工作2.1 分析爬取页面2.2 爬虫拿到的不仅是网页还是网页的源代码2.3 爬虫就是…

app单页下载页源码带管理后台

新版带后台管理APP应用下载页,自动识别安卓苹果下载页,带管理后台,内置带3套App下载模板带中文模板/英文模板随时切换。 app单页下载页源码带管理后台

告别PS修图,设计师都在用的AI抠图工具

引言 大家好!如果你是美工或设计师,肯定深知Photoshop修图的繁琐和耗时。现在有一款超方便的工具,让你摆脱这些问题——千鹿设计助手。它不仅是个抠图工具,还能通过先进的AI技术,让抠图变得简单快速,让你专…