在 Windows 7 机器上,我无法读取任何包含分号的注册表值。
例如,如果您有 7-zip,则运行以下命令
SET(MYPATH [HKEY_LOCAL_MACHINE\\SOFTWARE\\7-Zip;Path])
MESSAGE("MYPATH = ${MYPATH}")
结果是
MYPATH = [HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip;Path]
而不是按照以下线程的实际路径。我认为 cmake 支持包含“;”的注册表路径 在 Windows 7 上坏了。有人可以确认吗?有什么解决方法吗?