我试图用cmake构建LLVM安装,但是它给了我一个关于LLVM_ENABLE_DIA_SDK的错误。我在没有PDB的情况下成功地构建了LLVM,但是我试图开始使用libclang,所以我需要PDB。Cmake给出了以下错误:
CMake错误在cmake/config-ix.cmake:482 (消息): DIA SDK未找到。如果同时安装了VS 2012和2013,则可以 需要卸载前者,然后再重新安装后者。 Call Stack (最近一次先调用): CMakeLists.txt:575 (包括)
我安装了VS 2014 (2015年与更新3),其中确实有一个DIA文件夹。有人能告诉我如何把它指向正确的DIA位置吗?
发布于 2018-03-30 03:00:14
我今天遇到了同样的问题,凯瑞·塞茨的回答也奏效了。
实际上,环境变量VSINSTALLDIR不必手动设置--相反,打开VS的Developer命令提示符。它将执行一个批处理脚本并正确地创建VSINTALLDIR。在这个提示符内运行CMake,那么一切都会好起来的。

发布于 2017-08-16 23:35:23
看起来,LLVM的CMake文件假设了一个名为VSINSTALLDIR的环境变量。
请参阅:https://github.com/llvm-mirror/llvm/blob/master/cmake/config-ix.cmake#L475
我不确定设置这个环境变量的正确方法,但我手动为我的用户帐户创建了上述环境变量,并将其设置为VisualStudioInstall目录(例如C:\Program Files (x86)\Microsoft Visual Studio 14.0\)的根目录。帮我解决了这个问题。
注意:我在变量中包含了一个尾随的\,但我不确定是否有必要。
https://stackoverflow.com/questions/44481648
复制相似问题