[llvm-dev] Cannot build Clang/LLVM on Windows with LLVM_BUILD_LLVM_DYLIB
Alexander Benikowski via llvm-dev
llvm-dev at lists.llvm.org
Fri Jun 9 07:51:51 PDT 2017
Well it is unsupported, because noone added a script to generate the
required DEF-File(since it seems noone wants to use export definitions).
Somewhere i have a batchscript that does just that and(in theory therefore)
even runs from cmake(in the cmake files there is only a script for Mac iirc
and none for Windows).
Maybe i can find it and someone with cmake expertise can add it to the
2017-06-09 11:59 GMT+02:00 NAKAMURA Takumi via llvm-dev <
llvm-dev at lists.llvm.org>:
> It's unsupported on MS toolchain. It's too hard to make LLVM headers and
> libs DLL-ready.
> It would be theoretically possible on mingw. (oops, it requires awk...)
> On Fri, Jun 9, 2017 at 5:25 PM biologi spm via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>> I am trying to build Clang/LLVM with -DLLVM_BUILD_LLVM_DYLIB=ON and
>> -DLLVM_LINK_LLVM_DYLIB=ON to reduce the size of toolchain.
>> I am getting LINK error 1181 about `lib\LLVM.lib` not found. After
>> investigating, `lib\LLVM.lib` is supposed to be produced along with
>> `bin\LLVM.dll`. `bin\LLVM.dll` is indeed produced, but it does not
>> contain any exported symbols (10KB only) because LLVM does not use
>> `__declspec(dllexport)` and `__declspec(dllimport)`, so lib.exe
>> refuses to produce `lib\LLVM.lib`.
>> If I just build static-linked Clang/LLVM (default), it works fine.
>> Windows bot of WebAssembly waterfall is also affected:
>> Compiler: Visual Studio 2017
>> CMake configuration:
>> cmake -GNinja -Bbuild -Hllvm -DCMAKE_BUILD_TYPE=Release
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev