On Sunday, 26 July 2020 at 08:28:29 UTC, John Burton wrote:
And I get the following errors from the link :-
lld-link: error: undefined symbol: __GSHandlerCheck
lld-link: error: undefined symbol: __security_check_cookie
lld-link: error: undefined symbol: __security_cookie
I believe that's because the GLFW library was compiled with the
Microsoft compiler's /GS option:
https://docs.microsoft.com/en-us/cpp/build/reference/gs-buffer-security-check?view=vs-2019
The __security_* functions are MS extensions to the C standard
library. A quick search suggests you should try linking with
bufferoverflowU.lib. Either that or compile GLFW with /GS- to
turn off the security checks.
This is one reason I gave on on static linking pre-built C
binaries long ago. I use the static bindings with import
libraries, but I don't touch static libs unless I compile them
myself.