Issues with undefined symbols when using Vibe on Windows

kinke noone at nowhere.com
Wed Jul 4 21:13:17 UTC 2018


On Wednesday, 4 July 2018 at 20:36:55 UTC, Chris M. wrote:
> On Tuesday, 3 July 2018 at 18:35:43 UTC, kinke wrote:
>> On Tuesday, 3 July 2018 at 17:54:08 UTC, Seb wrote:
>>> [...]
>>
>> AFAICT, the issue is that MinGW is used, as opposed to 
>> MinGW-w64 (a confusingly separate project unfortunately 
>> AFAIK). There's no SetWindowLongPtr for Win32, it's #defined 
>> as SetWindowLong. The 64-bit user32.def of MinGW-w64 contains 
>> it [1], while it's missing in the MinGW .def file [3] and the 
>> 32-bit MinGW-w64 one [2].
>>
>> [1] 
>> https://sourceforge.net/p/mingw-w64/code/HEAD/tree/trunk/mingw-w64-crt/lib64/user32.def
>> [2] 
>> https://sourceforge.net/p/mingw-w64/code/HEAD/tree/trunk/mingw-w64-crt/lib32/user32.def
>> [3] 
>> https://sourceforge.net/p/mingw/mingw-org-wsl/ci/5.0-active/tree/w32api/lib/user32.def
>
> What are next steps then?

Probably something along the lines of

1) cloning the repo
2) preparing the environment so that build_mingw.bat works locally
3) downloading MinGW-w64 archive in build_mingw.bat
4) adapting paths in buildsdk.d
5) fix until working
6) check if other scripts need to be adapted too (packaging etc.)
7) open GitHub PR


More information about the Digitalmars-d-learn mailing list