On Wednesday, 23 October 2019 at 06:40:47 UTC, Seb wrote:
On Tuesday, 22 October 2019 at 22:14:02 UTC, OiseuKodeur wrote:
Hello, i am having a problem with dub build with this project
https://github.com/OiseauKodeur/cervelet/tree/master/source
when i try to compile everything go well but when i click to
run the .exe it give my an error missing msvcr100.dll, but
with rdmd the program run fine
Did you try compiling with LDC?
Their Windows support is better maintained.
Anyhow, so what's happening is that dmd by default uses the
digitalmars C runtime (32-bit only) whereas dub will use the
llvm linker (64-bit) by default. Now llvm's linker searches for
the Microsoft C runtime and can't find it. Hence, the error
which you're receiving.
You won't need Visual Studio for this, but something which
ships msvcr100.dll.
So sth. like this should be enough:
https://www.microsoft.com/en-us/download/details.aspx?id=5555
BTW if you prefer using optlink and the digitalmars C runtime,
you can instruct dub to do so with: --arch=x86
even when i installed the latest vcredist_x86 it doesn't work,
but using --arch=x86 it works, but only when i don't include
dlangui in the dub.json, it give me another error
https://i.imgur.com/f1Rvlg1.png (app.d line 21 "code =
stdin.readln();" and line 7 is "void main(string[] arguments)"),
so i maybe need to find a new gui library, and thanks now at
least i can compile.