我正在尝试构建LLVM-5.0.1并且遇到了一些问题。
以下是我所采取的步骤。
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
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(尽管我可能错了)。如果我在没有成功构建的参数的情况下运行它,尽管它看起来好像文件不是全部存在于指定的输出目录中。
这可能是什么问题?
答案 0 :(得分:2)
可悲的是,似乎用-DLLVM_BUILD_LLVM_DYLIB=True -DLLVM_LINK_LLVM_DYLIB=True
为Visual Studio构建LLVM并不是很好。
从2017年6月9日起,请参阅LLVM邮件列表中的以下主题:
[llvm-dev] Cannot build Clang/LLVM on Windows with LLVM_BUILD_LLVM_DYLIB
TL; DR:
MS工具链不支持。制作LLVM头文件太难了 libs DLL-ready。