2017-06-11 118 views
1

我想用cmake構建LLVM安裝,但它給我一個關於LLVM_ENABLE_DIA_SDK的錯誤。在沒有PDB的情況下,我設法構建了LLVM,但我試圖開始使用libclang,因此我需要PDB。 Cmake給我以下錯誤:LLVM cmake安裝找不到DIA SDK

cmake/config-ix.cmake上的CMake錯誤:482(消息): 未找到DIA SDK。如果您同時安裝了VS 2012和2013,則可能需要卸載前者,然後重新安裝後者。 (最近的呼叫優先): CMakeLists.txt:575(include)

我有VS 2014安裝(2015年與更新3),它有一個DIA文件夾。任何人都可以告訴我如何將它指向正確的DIA SDK位置?

回答

0

它看起來像LLVM的CMake文件假定一個名爲VSINSTALLDIR的環境變量。

參見:https://github.com/llvm-mirror/llvm/blob/master/cmake/config-ix.cmake#L475

我不知道設置這個環境變量正確的方式,但我手動創建的說我的用戶帳戶的環境變量,並將其設置爲我的Visual Studio安裝目錄的根目錄(例如,C:\Program Files (x86)\Microsoft Visual Studio 14.0\)。這爲我解決了這個問題。

注:我在變量中包含了一個尾隨的\,但我不確定是否有必要。