您好,
在 2.15 之前 Win XP 皆可用,但 2.16 就不行。
錯誤如附圖,敬諘協助處理,感恩!
现在仍然用WIN XP作种 真的太少见了…![]()
研究了一下,是因为近期Visual C++版本更新后,即使用vc141_xp工具集编译,也会在crt运行时库引用win7的api造成的。微软不再提供支持XP工具集的旧版VC++下载,因此彗星要继续支持XP目前无解。下一版会将最低支持的Windows版本由XP提升到Win7。
那XP用户 可能要永远告别2.15版之后的比特彗星了…![]()
所以在2.15之前的彗星用户,如果点击更新,就推送2.15版本的彗星吧,不然一更新就炸的话,也太惨了。
不行啊 比特彗星不能放弃XP用户……![]()
ChangeLog.txt 文件
V2.16
V2.17
都没提到是否不支持 Windows XP,
这是啥情况 ?
支持 Windows XP 最后一版是 V2.15 吗 ?
主要是开发者把c++版本升级了,现在找不到旧版c++安装包下载链接,导致无法编译出支持xp的版本
谁提供一个c++的下载链接就好了,最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
或者翻一下 https://web.archive.org/ 上面,然后xp系统确实应该升级一下了
你说的我知道.
我指的是 ChangeLog.txt 文件 没有说明.
因为没有人汇报xp无法使用的bug,官方并不是故意让xp系统不能更新用的,自然不知道xp出问题了
下一版如果找不到对应的c++版本去编译,那么肯定会写进去更新日志
都已过了 2 版,
V2.15 → V2.16 → V2.17
因为XP少人用 所以甚少报告问题 最新2.18版经已不支持XP了…![]()
实测 确实 V2.15 是 最后一版 支持 Windows XP.
V2.16 → V2.17 → BitCometBeta_20251021 都已 无法运行.
应该在 ChangeLog.txt 文件 特别说明.
2.18测试版
核心改进:升级依赖项boost、rapidjson,移除Windows XP、Vista支持,最低支持Windows 7
以上 这是 错误的.
V2.15 是 最后一版 支持 Windows XP.
V2.16 → V2.17 → BitCometBeta_20251021 都已 无法运行.
嗯,v2.15是最后一个能在XP运行的版本,回头更新一下日志。
v2.16、v2.17虽然用的还是vc141_xp工具集,但在XP下已经无法运行了。
v2.18更新到vc143工具集,正式将target提升到win7
最後一版支持XP的VC++是甚麼…![]()
理论上目前最新版VC里的vc141_xp工具集还是能编译出XP下的exe的,但是其链接的crt里面会引用Vista、Win7的kernel32里的函数。Visual Studio 2022今年更新了很多次,我也不清楚哪一版本开始有这个问题的
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
V2.15 → 可以 Windows XP
V2.16 → 不 可以 Windows XP
V2.17 → 不 可以 Windows XP
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
V2.18
MSVC++ 14.44 _MSC_VER == (Visual Studio 2022)
所以 比较安全的是
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
但要实测才能确定
Visual Studio 的在线安装包里已经没有 MSVC++ 14.15 了,也没法实测
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
由 最后一个 往上试 才能知道 结果.