[llvm-dev] build llvm fails under win7 x64/VS2017

Dennis Luehring via llvm-dev llvm-dev at lists.llvm.org
Mon Sep 17 01:30:27 PDT 2018


my build environment:

Win7 x64
VStudio 2017 Community Edition 15.8.4 (latest)
CMake 3.12.1 (x86)
git 2.19.0 (latest, x64)
Python 2.7.2 (x86)

my build steps:

open VS2017 x64 developer command prompt
cd D:\projects\fun\jit_tests
mkdir llvm
cd llvm
git clone https://github.com/llvm-mirror/llvm
mkdir llvm-build
cd llvm-build
cmake -G "Visual Studio 15 2017 Win64" -DBUILD_SHARED_LIBS=ON 
-DLLVM_TARGETS_TO_BUILD=host -DLLVM_ENABLE_WARNINGS=OFF 
-DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF 
-DLLVM_INCLUDE_DOCS=OFF ../llvm
cmake --build .

produces these errors and warnings while building

CMake Warning at CMakeLists.txt:29 (message):
   Visual Studio generators use the x86 host compiler by default, even for
   64-bit targets.  This can result in linker instability and out of memory
   errors.  To use the 64-bit host compiler, pass -Thost=x64 on the CMake
   command line.
...
CMake Warning (dev) at utils/benchmark/CMakeLists.txt:3 (project):
   Policy CMP0048 is not set: project() command manages VERSION variables.
   Run "cmake --help-policy CMP0048" for policy details.  Use the 
cmake_policy
   command to set the policy and suppress this warning.
-----> seems related to https://bugs.llvm.org/show_bug.cgi?id=38874
...
CMake Warning at utils/benchmark/CMakeLists.txt:234 (message):
   Using std::regex with exceptions disabled is not fully supported

and later some linker errors

LINK : fatal error LNK1104: cannot open file 
'..\..\Debug\lib\LLVMDemangle.lib' 
[D:\projects\fun\jit_tests\llvm40\llvm40-build\lib\Support\LLVMSupport.vcxproj]
...
LINK : fatal error LNK1104: cannot open file 
'..\..\..\lib\Debug\benchmark.lib' 
[D:\projects\fun\jit_tests\llvm40\llvm40-build\utils\benchmark\src\benchmark_main.vcxproj]
...
LINK : fatal error LNK1104: cannot open file 
'..\..\Debug\lib\LLVMDemangle.lib' 
[D:\projects\fun\jit_tests\llvm40\llvm40-build\lib\Support\LLVMSupport.vcxproj]
...
LINK : fatal error LNK1104: cannot open file 
'..\..\..\lib\Debug\benchmark.lib' 
[D:\projects\fun\jit_tests\llvm40\llvm40-build\utils\benchmark\src\benchmark_main.vcxproj]

i also tried to build LLVM 4 and 6 on a clean cloned version
git checkout -b release_40
git checkout -b release_60

producing the very same warnings/errors and the build breaks

in the end i've got 1 lib and 2 dlls - not what i've expected :)


any ideas?





More information about the llvm-dev mailing list