c++ - 在 Windows 上构建 LLVM 时出错 - LNK1104

标签 c++ windows cmake llvm

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

以下是到达我所在位置所采取的步骤。

  1. 下载source并解压到一个文件夹。
  2. 打开 cmd 并移动到文件夹。
  3. 运行 cmake "C:\Users\Michael\Desktop\llvm-5.0.1.src"-DCMAKE_INSTALL_PREFIX="C:\Program Files\llvm-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 '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\yaml2obj\yaml2obj.vcxproj]
Done Building Project "C:\Users\Michael\Desktop\llvm-master\tools\yaml2obj\yaml2obj.vcxproj" (default targets) -- FAILED.

Done Building Project "C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default targets) -- FAILED.


Build FAILED.

"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\bugpoint-passes\BugpointPasses.vcxproj" (default target) (3) ->
"C:\Users\Michael\Desktop\llvm-master\tools\bugpoint\bugpoint.vcxproj" (default target) (160) ->
(Link target) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\bugpoint\bugpoint.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\lib\Transforms\Hello\LLVMHello.vcxproj" (default target) (165) ->
  LINK : fatal error LNK1104: cannot open file '..\..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\lib\Transforms\Hello\LLVMHello.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\lto\LTO.vcxproj" (default target) (169) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\lto\LTO.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llc\llc.vcxproj" (default target) (175) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llc\llc.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\lli\lli.vcxproj" (default target) (176) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\lli\lli.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-ar\llvm-ar.vcxproj" (default target) (179) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-ar\llvm-ar.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-as\llvm-as.vcxproj" (default target) (180) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-as\llvm-as.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-bcanalyzer\llvm-bcanalyzer.vcxproj" (default target) (181) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-bcanalyzer\llvm-bcanalyzer.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-c-test\llvm-c-test.vcxproj" (default target) (182) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-c-test\llvm-c-test.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cat\llvm-cat.vcxproj" (default target) (183) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cat\llvm-cat.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cfi-verify\llvm-cfi-verify.vcxproj" (default target) (184) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cfi-verify\llvm-cfi-verify.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-config\llvm-config.vcxproj" (default target) (185) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-config\llvm-config.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cov\llvm-cov.vcxproj" (default target) (186) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cov\llvm-cov.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cvtres\llvm-cvtres.vcxproj" (default target) (187) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cvtres\llvm-cvtres.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cxxdump\llvm-cxxdump.vcxproj" (default target) (189) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cxxdump\llvm-cxxdump.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-cxxfilt\llvm-cxxfilt.vcxproj" (default target) (190) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-cxxfilt\llvm-cxxfilt.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-demangle-fuzzer\llvm-demangle-fuzzer.vcxproj" (default target) (191) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-demangle-fuzzer\llvm-demangle-fuz
zer.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-diff\llvm-diff.vcxproj" (default target) (192) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-diff\llvm-diff.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-dis\llvm-dis.vcxproj" (default target) (193) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-dis\llvm-dis.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\dsymutil\llvm-dsymutil.vcxproj" (default target) (195) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\dsymutil\llvm-dsymutil.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-dwarfdump\llvm-dwarfdump.vcxproj" (default target) (196) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-dwarfdump\llvm-dwarfdump.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-dwp\llvm-dwp.vcxproj" (default target) (197) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-dwp\llvm-dwp.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-extract\llvm-extract.vcxproj" (default target) (198) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-extract\llvm-extract.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-isel-fuzzer\llvm-isel-fuzzer.vcxproj" (default target) (199) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-isel-fuzzer\llvm-isel-fuzzer.vcxp
roj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-link\llvm-link.vcxproj" (default target) (201) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-link\llvm-link.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-lto\llvm-lto.vcxproj" (default target) (202) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-lto\llvm-lto.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-lto2\llvm-lto2.vcxproj" (default target) (203) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-lto2\llvm-lto2.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-mc\llvm-mc.vcxproj" (default target) (204) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-mc\llvm-mc.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-mcmarkup\llvm-mcmarkup.vcxproj" (default target) (205) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-mcmarkup\llvm-mcmarkup.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-modextract\llvm-modextract.vcxproj" (default target) (206) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-modextract\llvm-modextract.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-mt\llvm-mt.vcxproj" (default target) (207) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-mt\llvm-mt.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-nm\llvm-nm.vcxproj" (default target) (209) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-nm\llvm-nm.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-objcopy\llvm-objcopy.vcxproj" (default target) (210) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-objcopy\llvm-objcopy.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-objdump\llvm-objdump.vcxproj" (default target) (211) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-objdump\llvm-objdump.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-opt-fuzzer\llvm-opt-fuzzer.vcxproj" (default target) (212) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-opt-fuzzer\llvm-opt-fuzzer.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-opt-report\llvm-opt-report.vcxproj" (default target) (213) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-opt-report\llvm-opt-report.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-pdbutil\llvm-pdbutil.vcxproj" (default target) (214) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-pdbutil\llvm-pdbutil.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-profdata\llvm-profdata.vcxproj" (default target) (215) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-profdata\llvm-profdata.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-rc\llvm-rc.vcxproj" (default target) (217) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-rc\llvm-rc.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-readobj\llvm-readelf.vcxproj" (default target) (219) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-readobj\llvm-readobj.vcxproj" (default target) (220) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-readobj\llvm-readobj.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-rtdyld\llvm-rtdyld.vcxproj" (default target) (221) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-rtdyld\llvm-rtdyld.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-size\llvm-size.vcxproj" (default target) (222) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-size\llvm-size.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-special-case-list-fuzzer\llvm-special-case-list-fuzzer.vcxproj" (default target) (223) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-special-case-list-fuzzer\llvm-spe
cial-case-list-fuzzer.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-split\llvm-split.vcxproj" (default target) (224) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-split\llvm-split.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-stress\llvm-stress.vcxproj" (default target) (225) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-stress\llvm-stress.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-strings\llvm-strings.vcxproj" (default target) (226) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-strings\llvm-strings.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-symbolizer\llvm-symbolizer.vcxproj" (default target) (227) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-symbolizer\llvm-symbolizer.vcxpro
j]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\llvm-xray\llvm-xray.vcxproj" (default target) (228) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\llvm-xray\llvm-xray.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\obj2yaml\obj2yaml.vcxproj" (default target) (230) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\obj2yaml\obj2yaml.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\opt\opt.vcxproj" (default target) (231) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\opt\opt.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\sancov\sancov.vcxproj" (default target) (232) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\sancov\sancov.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\sanstats\sanstats.vcxproj" (default target) (233) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\sanstats\sanstats.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\verify-uselistorder\verify-uselistorder.vcxproj" (default target) (234) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\verify-uselistorder\verify-uselistorde
r.vcxproj]


"C:\Users\Michael\Desktop\llvm-master\ALL_BUILD.vcxproj" (default target) (1) ->
"C:\Users\Michael\Desktop\llvm-master\tools\yaml2obj\yaml2obj.vcxproj" (default target) (236) ->
  LINK : fatal error LNK1104: cannot open file '..\..\Debug\lib\LLVM.lib' [C:\Users\Michael\Desktop\llvm-master\tools\yaml2obj\yaml2obj.vcxproj]

    0 Warning(s)
    54 Error(s)

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

这可能是什么问题?

最佳答案

遗憾的是,使用 -DLLVM_BUILD_LLVM_DYLIB=True -DLLVM_LINK_LLVM_DYLIB=True 为 Visual Studio 构建 LLVM 似乎并没有得到很好的支持。

请参阅 LLVM 邮件列表中的以下主题,自 2017 年 6 月 9 日起:
[llvm-dev] Cannot build Clang/LLVM on Windows with LLVM_BUILD_LLVM_DYLIB .

长话短说:

It's unsupported on MS toolchain. It's too hard to make LLVM headers and libs DLL-ready.

关于c++ - 在 Windows 上构建 LLVM 时出错 - LNK1104,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141263/

相关文章:

c++ - socket编程,什么是FD和SD

c++ - 连接字符串

windows - 尽管我在 app.json 中设置了一个 android 程序包,但仍出现错误 "Your project must have an Android package set in app.json"

gcc - CMake:如何显示编译器的标准输出

c++ - CMake 和配置/模块 find_package

linker - C/C++详细编译错误,多个定义

C++ - TC++PL RTTI dynamic_cast 向下转型和虚拟表混淆(及其实现)

c++ - 迭代冒泡排序

python - 简单的python程序问题

Windows10 WSL2 "gpg: can' t 连接到代理 : IPC connect call failed"