当前位置: 首页 > news >正文

Qt设置进程环境变量

目的

最近遇上了设置环境变量的问题,看似是小问题,想解决好,实在是一件不容易的事。
看看当时,我遇到这些问题的无奈:
在这里插入图片描述

首先说,是在windows进行环境变量的设置,如果在Linux那肯定是简单了。
一般来说,首先是设置系统的环境变量,这条路,是一条复杂的路,首先得写一个程序设置系统的环境变量,这一件事,不好弄,首先主程序不能做这一件事,因为主程序,依赖一些DLL,找不到这些DLL,主程序边启动都无法启动,当然,可以把DLL放到当前路径下,如果DLL少的话,还可以接受,如果多的话,不就好了,都放在当前路径下实在是太乱了,怎么办?
这又有一个新思路,就是把环境变量只设置进程的环境变量,这样,就不用管系统环境变量的事了,开发一个单独的启动进程,其设置进程环境变量,然后,再启动主程序,主程序做为了启动进程的子进程,其就有了进程的环境变量,其就能依据所提供的进程环境变量路径,找到这些依赖的DLL,这样,系统就能正常启动了。

情况

系统环境变量的方法:—复杂且不立即生效

代码:

 std::vector<std::wstring> pathList = {L"lib\\opencv"};wchar_t path[MAX_PATH];DWORD size = GetModuleFileNameW(NULL, path, MAX_PATH);if (size == 0){printf("Error getting current executable path\n");return 1;}const wchar_t* newName = L"PATH";wchar_t currentValue[4096];DWORD currentValueSize = sizeof(currentValue) / sizeof(currentValue[0

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 低代码开发应用:国企数字化转型的思考与探索
  • EVS9329-ES驱动器EVS9329ES可议价
  • Python与MySQL连接和使用
  • PyTorch 维度变换-Tensor基本操作
  • Web前端后端精通:深度解析与技能进阶
  • Vue进阶之Vue无代码可视化项目(四)
  • ArcGIS for js 4.x 加载图层
  • 部署LVS-DR群集
  • Pythone 程序打包成 exe
  • Java从入门到放弃
  • 公用nacos,实现只调用本机相应服务,不出现负载均衡到别人机器上
  • eNSP学习——配置前缀列表
  • python爬虫爬取豆瓣TOP250用csv文件
  • 【MySQL】函数
  • HTML静态网页成品作业(HTML+CSS)—— 美食湘菜介绍网页(5个页面)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 78. Subsets
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Flannel解读
  • javascript从右向左截取指定位数字符的3种方法
  • Mybatis初体验
  • PAT A1092
  • spring boot 整合mybatis 无法输出sql的问题
  • SQLServer之索引简介
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • yii2权限控制rbac之rule详细讲解
  • 阿里云购买磁盘后挂载
  • 记一次和乔布斯合作最难忘的经历
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端性能优化--懒加载和预加载
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • nb
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云移动端播放器高级功能介绍
  • #{} 和 ${}区别
  • #AngularJS#$sce.trustAsResourceUrl
  • #pragma 指令
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Qt) 默认QtWidget应用包含什么?
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (力扣题库)跳跃游戏II(c++)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (算法)大数的进制转换
  • (算法二)滑动窗口
  • (小白学Java)Java简介和基本配置
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)树状数组