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

VS2022+QT5.9 提示找不到qtmain.lib

从VS2013+QT的项目切换到VS2022+QT5.9,安装好mscv2017版本的QT5.9,项目工程选择QT project settings中的Qt Installation为mscv2017版本的QT5.9,编译好提示找不到qtmain.lib

解决思路:

提示找到xxxx.lib,第一库目录不对,第二库目录上没有这个lib。

1.检查项目工程属性中,链接器>附加库目录,包含了$(QTDIR)\lib
2.检查mscv2017的QT5.9安装目录下lib中存在qtmain.lib,说明QT5.9安装没问题
3.打开附加库目录,查看$(QTDIR)\lib的计算值,和安装的QT5.9+mscv2017的安装目录不匹配,说明QTDIR宏计算不对
4.重新切换Qt Installation或者Qt Version中重新添加Qt版本,重新加载项目工程,再次检查QTDIR宏,仍不更新
5.检查系统环境变量是否有设置QTDIR——无
6.检查工程的vcxproj.user,发现固定了QTDIR的值,问题找到

解决办法:

删除vcxproj.user,重新打开工程,使之重新生成vcxproj.user,此时检查QTDIR宏,计算正确。

存在原因分析:

vcxproj.user是在其他机器上生成,并提交到svn库上,从而导致在本地机器上checkout下来后,使用的是其他机器上的QT安装目录。

http://www.lryc.cn/news/330229.html

相关文章:

  • HTTP和HTTPS谁传输数据更安全?
  • 竞赛常考的知识点大总结(七)图论
  • NOSQL - Redis的简介、安装、配置和简单操作
  • 书生·浦语大模型开源体系(二)笔记
  • docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice
  • Electron 读取本地配置 增加缩放功能(ctrl+scroll)
  • docker中配置交互式的JupyterLab环境的问题
  • SQLAlchemy 来查询并统计 MySQL 中 JSON 字段的一个值
  • HTTPS ECDHE 握手解析(计算机网络)
  • 在git上先新建仓库-把本地文件提交远程
  • Redis 过期删除策略
  • MySQL 锁合集与事务隔离级别
  • 题解 -- 第六届蓝桥杯大赛软件赛决赛C/C++ 大学 C 组
  • Lua脚本的使用
  • hcia datacom课程学习(5):MAC地址与arp协议
  • unbuntu mysql8.0新建用户及开启远程连接
  • Intel FPGA (1):线性序列机
  • 翻译: 硅谷软件工程师面试:准备所需的一切
  • 视频推拉流EasyDSS点播平台云端录像播放异常的问题排查与解决
  • kubuntu23.10安装sdl2及附加库和 sfml2.5.1
  • Centos JDK1.8 下载安装
  • iOS开发进阶(十四):xcodebuild 命令应用详解
  • uniapp 开发之原生Android插件
  • 构建第一个JS应用(FA模型)
  • 物联网学习2、MQTT 发布/订阅模式介绍
  • docker--部署 (超详版) (五)
  • 谷粒商城——通过接口幂等性防止重复提交订单
  • 谈谈MVCC机制
  • Linux之用户账号、用户组和与账号有关的系统文件
  • mac 安装 pip,如果你的电脑已经有 python3