在 Windows 上构建 LLVM 时出错 - LNK1104

Error building LLVM on Windows - LNK1104

本文关键字:出错 LNK1104 LLVM Windows 构建      更新时间:2023-10-16

我正在尝试构建LLVM-5.0.1,但遇到了一些问题。

以下是为达到我的位置而采取的步骤。

  1. 下载源并解压缩到文件夹。
  2. 打开cmd并移动到该文件夹。
  3. 运行cmake "C:UsersMichaelDesktopllvm-5.0.1.src" -DCMAKE_INSTALL_PREFIX="C:Program Filesllvm-5.0.1" -DLLVM_BUILD_LLVM_DYLIB=True -DLLVM_LINK_LLVM_DYLIB=True
  4. 运行cmake --build .

在最后一个命令中,它似乎成功编译了部分,但到最后发生了很多错误,因为找不到文件(LLVM.lib(。我已经检查过,该文件在我拥有的源中不存在。

LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsyaml2objyaml2obj.vcxproj]
Done Building Project "C:UsersMichaelDesktopllvm-mastertoolsyaml2objyaml2obj.vcxproj" (default targets) -- FAILED.
Done Building Project "C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default targets) -- FAILED.

Build FAILED.
"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsbugpoint-passesBugpointPasses.vcxproj" (default target) (3) ->
"C:UsersMichaelDesktopllvm-mastertoolsbugpointbugpoint.vcxproj" (default target) (160) ->
(Link target) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsbugpointbugpoint.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-masterlibTransformsHelloLLVMHello.vcxproj" (default target) (165) ->
  LINK : fatal error LNK1104: cannot open file '......DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-masterlibTransformsHelloLLVMHello.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsltoLTO.vcxproj" (default target) (169) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsltoLTO.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllcllc.vcxproj" (default target) (175) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllcllc.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllilli.vcxproj" (default target) (176) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllilli.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-arllvm-ar.vcxproj" (default target) (179) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-arllvm-ar.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-asllvm-as.vcxproj" (default target) (180) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-asllvm-as.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-bcanalyzerllvm-bcanalyzer.vcxproj" (default target) (181) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-bcanalyzerllvm-bcanalyzer.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-c-testllvm-c-test.vcxproj" (default target) (182) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-c-testllvm-c-test.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-catllvm-cat.vcxproj" (default target) (183) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-catllvm-cat.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-cfi-verifyllvm-cfi-verify.vcxproj" (default target) (184) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-cfi-verifyllvm-cfi-verify.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-configllvm-config.vcxproj" (default target) (185) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-configllvm-config.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-covllvm-cov.vcxproj" (default target) (186) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-covllvm-cov.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-cvtresllvm-cvtres.vcxproj" (default target) (187) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-cvtresllvm-cvtres.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-cxxdumpllvm-cxxdump.vcxproj" (default target) (189) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-cxxdumpllvm-cxxdump.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-cxxfiltllvm-cxxfilt.vcxproj" (default target) (190) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-cxxfiltllvm-cxxfilt.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-demangle-fuzzerllvm-demangle-fuzzer.vcxproj" (default target) (191) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-demangle-fuzzerllvm-demangle-fuz
zer.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-diffllvm-diff.vcxproj" (default target) (192) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-diffllvm-diff.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-disllvm-dis.vcxproj" (default target) (193) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-disllvm-dis.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsdsymutilllvm-dsymutil.vcxproj" (default target) (195) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsdsymutilllvm-dsymutil.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-dwarfdumpllvm-dwarfdump.vcxproj" (default target) (196) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-dwarfdumpllvm-dwarfdump.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-dwpllvm-dwp.vcxproj" (default target) (197) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-dwpllvm-dwp.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-extractllvm-extract.vcxproj" (default target) (198) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-extractllvm-extract.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-isel-fuzzerllvm-isel-fuzzer.vcxproj" (default target) (199) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-isel-fuzzerllvm-isel-fuzzer.vcxp
roj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-linkllvm-link.vcxproj" (default target) (201) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-linkllvm-link.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-ltollvm-lto.vcxproj" (default target) (202) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-ltollvm-lto.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-lto2llvm-lto2.vcxproj" (default target) (203) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-lto2llvm-lto2.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-mcllvm-mc.vcxproj" (default target) (204) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-mcllvm-mc.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-mcmarkupllvm-mcmarkup.vcxproj" (default target) (205) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-mcmarkupllvm-mcmarkup.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-modextractllvm-modextract.vcxproj" (default target) (206) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-modextractllvm-modextract.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-mtllvm-mt.vcxproj" (default target) (207) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-mtllvm-mt.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-nmllvm-nm.vcxproj" (default target) (209) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-nmllvm-nm.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-objcopyllvm-objcopy.vcxproj" (default target) (210) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-objcopyllvm-objcopy.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-objdumpllvm-objdump.vcxproj" (default target) (211) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-objdumpllvm-objdump.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-opt-fuzzerllvm-opt-fuzzer.vcxproj" (default target) (212) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-opt-fuzzerllvm-opt-fuzzer.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-opt-reportllvm-opt-report.vcxproj" (default target) (213) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-opt-reportllvm-opt-report.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-pdbutilllvm-pdbutil.vcxproj" (default target) (214) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-pdbutilllvm-pdbutil.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-profdatallvm-profdata.vcxproj" (default target) (215) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-profdatallvm-profdata.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-rcllvm-rc.vcxproj" (default target) (217) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-rcllvm-rc.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-readobjllvm-readelf.vcxproj" (default target) (219) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-readobjllvm-readobj.vcxproj" (default target) (220) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-readobjllvm-readobj.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-rtdyldllvm-rtdyld.vcxproj" (default target) (221) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-rtdyldllvm-rtdyld.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-sizellvm-size.vcxproj" (default target) (222) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-sizellvm-size.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-special-case-list-fuzzerllvm-special-case-list-fuzzer.vcxproj" (default target) (223) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-special-case-list-fuzzerllvm-spe
cial-case-list-fuzzer.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-splitllvm-split.vcxproj" (default target) (224) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-splitllvm-split.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-stressllvm-stress.vcxproj" (default target) (225) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-stressllvm-stress.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-stringsllvm-strings.vcxproj" (default target) (226) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-stringsllvm-strings.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-symbolizerllvm-symbolizer.vcxproj" (default target) (227) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-symbolizerllvm-symbolizer.vcxpro
j]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsllvm-xrayllvm-xray.vcxproj" (default target) (228) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsllvm-xrayllvm-xray.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsobj2yamlobj2yaml.vcxproj" (default target) (230) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsobj2yamlobj2yaml.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsoptopt.vcxproj" (default target) (231) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsoptopt.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolssancovsancov.vcxproj" (default target) (232) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolssancovsancov.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolssanstatssanstats.vcxproj" (default target) (233) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolssanstatssanstats.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsverify-uselistorderverify-uselistorder.vcxproj" (default target) (234) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsverify-uselistorderverify-uselistorde
r.vcxproj]

"C:UsersMichaelDesktopllvm-masterALL_BUILD.vcxproj" (default target) (1) ->
"C:UsersMichaelDesktopllvm-mastertoolsyaml2objyaml2obj.vcxproj" (default target) (236) ->
  LINK : fatal error LNK1104: cannot open file '....DebuglibLLVM.lib' [C:UsersMichaelDesktopllvm-mastertoolsyaml2objyaml2obj.vcxproj]
    0 Warning(s)
    54 Error(s)

据我了解,当我使用 llvm-hs 时,我需要在命令中使用额外的参数来生成共享库。我相信在类路径上设置 llvm-config 需要这样做(尽管我可能是错的(。如果我在没有参数的情况下运行它,它会成功构建,尽管看起来这些文件并不全部存在于指定的输出目录中。

这里可能有什么问题?

可悲的是,似乎使用 -DLLVM_BUILD_LLVM_DYLIB=True -DLLVM_LINK_LLVM_DYLIB=True 构建 Visual Studio 的 LLVM 并不是那么受支持。

从2017年6月9日起,在LLVM邮件列表中查看以下主题:
[llvm-dev]无法在带有LLVM_BUILD_LLVM_DYLIB的 Windows 上构建 Clang/LLVM。

博士:

它在 MS 工具链上不受支持。制作 LLVM 标头和 库 DLL 就绪。