dub build doesn't work

OiseuKodeur oiseaukodeur at gmail.com
Wed Oct 23 16:55:37 UTC 2019


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.




More information about the Digitalmars-d-learn mailing list