vs2015 Qt VS Tools(2.4.1) 找不到Qtcored.lib

Qt版本升级与VS2015编译问题解决
本文解决从Qt5.8升级到5.12后,在VS2015中出现的编译错误。通过修改系统环境变量、Qtvstools中的设置、工程项目属性和删除旧的qtvars文件,成功解决了编译问题。

原先安装了Qt5.8(msvc2015_64) ,后来升级到了5.12版本,问题出现了:原先在VS2015中能正确编译,现在出现了错误,通过以下几步解决:

1、修改系统环境变量(QTDIR、Path),把原先的版本替换为新版本。

2、Qt vs tools 中的Qt options 的老版本替换为新版本。

3、工程项目属性页(主要是 C/C++、链接器、VC++目录)中的绝对路径包含有老版本的替换为新版本。

4、在工程项目文件目录的Debug目录中,有一个qtvars_x64_Debug文件,看文件名就知道是保存qt系统变量的,重新编译项目,这个文件不自动更新,导致编译器还使用旧的系统变量,解决方法很简单,删除它,让项目自动生成一个新的。

在安装 `zabbix-web-2.4.1-2.el7.noarch.rpm` 时遇到的 PHP 依赖问题,通常是因为系统中缺少与 Zabbix Web 前端兼容的 PHP 组件或版本不匹配。Zabbix 2.4 系列依赖于较旧版本的 PHP(如 PHP 5.4),而当前系统可能已经安装了更高版本的 PHP 或未完整安装所需的模块。 要解决这一问题,首先需要确保系统中已正确配置适用于 Zabbix 2.4 的软件仓库,并且能够访问对应的 PHP 5.4 软件包[^1]。若使用的是 CentOS/RHEL 7,默认提供的 PHP 版本为 5.4,但某些情况下可能因仓库配置不当导致无法满足依赖关系。 可以尝试以下方法: 1. **手动下载并安装缺失的 PHP 模块** 根据错误提示中提到的依赖项(如 `php-mysql`, `php-pdo`, `php-common` 等),使用 `yum` 手动安装这些模块: ```bash yum install php-mysql php-pdo php-common ``` 若这些模块无法通过默认仓库获取,则应检查是否启用了 EPEL 仓库或其他必要的第三方源[^1]。 2. **指定仓库优先级以确保版本一致性** 在 `/etc/yum.conf` 中添加如下行,限制仅使用特定仓库中的 PHP 版本: ```ini includepkgs=php-5.4.* ``` 这样可防止系统从其他仓库中拉取不兼容的 PHP 包。 3. **使用 `--disablerepo` 和 `--enablerepo` 参数限定安装来源** 安装过程中明确禁用不相关的仓库,仅启用包含所需 PHP 5.4 包的仓库: ```bash yum --disablerepo="*" --enablerepo="base" install php-mysql php-pdo php-common ``` 4. **强制安装 zabbix-web 并忽略冲突** 若上述方式仍无法解决问题,可以考虑使用 `rpm` 强制安装 `zabbix-web-2.4.1-2.el7.noarch.rpm`,但此操作可能导致运行时功能异常: ```bash rpm -ivh zabbix-web-2.4.1-2.el7.noarch.rpm --nodeps ``` 5. **升级整个 Zabbix 环境至兼容版本** 如果目标环境允许,建议将 Zabbix 升级至更新的版本(如 Zabbix 5.0 或 6.0),这些版本支持更现代的 PHP 版本(如 PHP 7.x),并且官方仓库中提供了完整的依赖关系管理方案[^1]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值