Issues with undefined symbols when using Vibe on Windows

Chris M. chrismohrfeld at comcast.net
Tue Jul 3 18:24:47 UTC 2018


On Tuesday, 3 July 2018 at 17:54:08 UTC, Seb wrote:
> On Tuesday, 3 July 2018 at 15:10:34 UTC, Chris M. wrote:
>> On Tuesday, 3 July 2018 at 14:38:53 UTC, Mike Parker wrote:
>>> On Tuesday, 3 July 2018 at 13:32:21 UTC, Chris M. wrote:
>>>
>>>>
>>>> After hashing it out with some people on the Discord, I'm 
>>>> fairly certain we narrowed it down to the 64-bit user32.lib 
>>>> from mingw missing these functions.
>>>>
>>>> https://issues.dlang.org/show_bug.cgi?id=19051
>>>
>>> So are the mingw libs only shipped in the zip file? I don't 
>>> have them with the installer version of 2.080.0, nor lld for 
>>> that matter. But I see them in the zip for the 2.081.0 RC.
>>
>> Seems to be an option in the 2.080.1 installer (which I 
>> ignored before since I wasn't entirely sure how things worked 
>> on Windows), not sure about previous versions though.
>
> BTW in case someone has a bit of time to look at the MinGW 
> headers. They are built as part of the `build-mingw-libs` 
> branch at the installer repo:
>
> https://github.com/dlang/installer/blob/build-mingw-libs/windows/build_mingw.bat
>
> This is automated via AppVeyor:
>
> https://github.com/dlang/installer/blob/build-mingw-libs/appveyor.yml
>
> And it's added to the zip here:
>
> https://github.com/dlang/installer/blob/master/create_dmd_release/build_all.d#L505
>
> I think the installer detects whether Visual Studio is 
> installed or nor, but I'm not sure on this (I don't use 
> Windows).

https://sourceforge.net/projects/mingw/files/MinGW/Base/w32api/w32api-5.0.2/

Looks like there's a user32.def file in the src package that does 
not have these two functions defined. Not too sure how this 
vcvars64.bat file builds the 64-bit libraries from this, but I 
think I'll have to open a ticket with the mingw devs to have them 
be added (or see if they have a good explanation).


More information about the Digitalmars-d-learn mailing list