VMP泄露编译的一些注意事项

2023-12-16 02:20
文章标签 编译 注意事项 泄露 vmp

本文主要是介绍VMP泄露编译的一些注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VMP编译教程

鉴于VMP已经在GitHub上被大佬强制开源,特此出一期编译教程。各位熟悉的可以略过,不熟悉的可以参考一下。

环境(软件)

  • Visual Studio 2015 - 2022
    (建议使用VS2019+,Qt插件只有这个版本及以上的)
    (你要Visual Studio都不会装我建议你还是别玩了)

环境(Visual Studio)

打开Visual Studio Installer安装以下内容(本人使用的是VS2022):

你需要先安装两个主要的构建依赖

  1. .net桌面开发

     2.使用C++的桌面开发 

    

然后在单个组件里面找到(四选一安装即可):

  • Visual Studio 2017 (v141_xp)
    由于获取到的源码差异,我这默认是v141_xp,安装名称有些差异,如图
    • Visual Studio 2017 (v141)
    • Visual Studio 2019 (v142)
    • Visual Studio 2022 (v143)

下载.NET 4.6.2 Dev Pack

  • 建议使用.NET 4.6.2(原项目默认版本)
  • 你要强制升级项目版本到4.8+也没问题,实测可行。

你可以使用以下链接下载:
.NET 4.6.2 Dev Pack

也可以去官网手动获取下载地址:
Microsoft .NET 下载页面

下载Qt UI组件库

  • 我本地使用的是Qt5.6.0,稳定运行。
  • 建议在测试的时候不要去使用静态(static)
    • 官网下载地址:Qt 5.6.0
    • 国内在线安装包+镜像源:Qt 在线安装包

使用方法:

1

./qt-unified-windows-x64-online.exe --mirror https://mirrors.tuna.tsinghua.edu.cn/qt/

镜像站点:

  • 中国科学技术大学:Index of /qtproject/
  • 清华大学:Index of /qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
  • 北京理工大学:http://mirror.bit.edu.cn/qtproject/
  • 腾讯镜像:Index of /qt/
  • 阿里云镜像:qt安装包下载_开源镜像站-阿里云

下载Qt VS插件

  • 这里注意一下,插件的版本和VS的版本要严格匹配,不然会装不上去
    [ Qt 官方 VS插件下载 ]
    [ Qt 镜像 VS插件镜像 ]
  • 如上图:
  • 如果你是VS2019请选择msvc2019
  • 如过你是VS2022请选择msvc2022
    下载完成双击安装即可

配置Qt环境

在 高级系统设置->环境变量 中,设置如下变量(QTDIR)

即下载解压后找到里面msvc开头的文件夹,一般附于大版本号后面
使用静态(static)切换到相应目录即可

检查Qt环境是否配置正确

打开VS,看到菜单栏的扩展选项
 

打开扩展


打开扩展菜单:

 

 

如果自动识别到了就证明配置正常了,如果出现include失败,lib缺失,请检查你的Qt环境

构建VMP

选择Debug选项,直接构建项目,
如需要构建其他类型的版本,如Release,请使用v141(非xp)等以上的编译环境来安装

有问题可以直接评论区讨论一下,我有时间会回答部分问题

 

 

 

 

这篇关于VMP泄露编译的一些注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498764

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

Idea调用WebService的关键步骤和注意事项

《Idea调用WebService的关键步骤和注意事项》:本文主要介绍如何在Idea中调用WebService,包括理解WebService的基本概念、获取WSDL文件、阅读和理解WSDL文件、选... 目录前言一、理解WebService的基本概念二、获取WSDL文件三、阅读和理解WSDL文件四、选择对接

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

bytes.split的用法和注意事项

当然,我很乐意详细介绍 bytes.Split 的用法和注意事项。这个函数是 Go 标准库中 bytes 包的一个重要组成部分,用于分割字节切片。 基本用法 bytes.Split 的函数签名如下: func Split(s, sep []byte) [][]byte s 是要分割的字节切片sep 是用作分隔符的字节切片返回值是一个二维字节切片,包含分割后的结果 基本使用示例: pa