Success!
I was able to install, configure, compile a small program.
Questions.
1. I am new to Windows so is it customary to include the dll's (I do not
see static lib's) with the program? On Mac I either include static lib's
or the shared dll's and copy it to the program directory.
2. To confirm the only frameworks available are GNUstep Base Library
(Foundation) and
GNUstep CoreBase Library (CoreFoundation).
3. How do you handle the GUI part of the app if it is not a console
only app?
4.
On 7/25/2021 9:38 AM, Frederik Seiffert wrote:
Hi Bob,
Can you please try building from the „improvements“ branch of
tools-windows-msvc?
Sorry the project is currently a bit in flux as I’ve been working on
removing the pthreads dependency and using the Windows-provided ICU
library, and these changes have not yet been merged back into Base and
CoreBase (the pthreads pull request is a bigger change and still needs
to be reviewed).
Let me know if that gets you any further! GNUstep GUI probably still
needs some work to make it work with the MSVC toolchain but hopefully
it shouldn’t be too difficult. Would be nice to have the full stack
working with this setup.
Frederik
Am 24.07.2021 um 11:13 schrieb Bob Plymale <[email protected]>:
I can get this far with the build, but errors out.
I guess, has anyone been able to get this to work on Windows?
I sure could use some assistance on getting this to work if possible.
1 warning generated.
Linking library libgnustep-corebase ...
lld-link: error: undefined symbol: __declspec(dllimport) pthread_once
>>> referenced by
C:\Users\bplym\Desktop\tools-windows-msvc\src\gnustep-corebase\Source\CFRunLoop.c:436
>>> obj/libgnustep-corebase.obj/CFRunLoop.c.o:(CFRunLoopGetCurrent)
>>> referenced by
C:\Users\bplym\Desktop\tools-windows-msvc\src\gnustep-corebase\Source\CFRunLoop.c:462
>>> obj/libgnustep-corebase.obj/CFRunLoop.c.o:(CFRunLoopGetMain)
lld-link: error: undefined symbol: __declspec(dllimport)
pthread_getspecific
>>> referenced by
C:\Users\bplym\Desktop\tools-windows-msvc\src\gnustep-corebase\Source\CFRunLoop.c:438
>>> obj/libgnustep-corebase.obj/CFRunLoop.c.o:(CFRunLoopGetCurrent)
lld-link: error: undefined symbol: __declspec(dllimport)
pthread_setspecific
>>> referenced by
C:\Users\bplym\Desktop\tools-windows-msvc\src\gnustep-corebase\Source\CFRunLoop.c:442
>>> obj/libgnustep-corebase.obj/CFRunLoop.c.o:(CFRunLoopGetCurrent)
lld-link: error: undefined symbol: __declspec(dllimport)
pthread_key_create
>>> referenced by
C:\Users\bplym\Desktop\tools-windows-msvc\src\gnustep-corebase\Source\CFRunLoop.c:424
>>> obj/libgnustep-corebase.obj/CFRunLoop.c.o:(_CFRunLoopCreateThreadKey)
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[4]: ***
[/c/GNUstep/x64/Debug/share/GNUstep/Makefiles/Instance/library.make:307:
obj/gnustep-corebase.lib] Error 1
make[3]: ***
[/c/GNUstep/x64/Debug/share/GNUstep/Makefiles/Instance/library.make:292:
internal-library-all_] Error 2
make[2]: ***
[/c/GNUstep/x64/Debug/share/GNUstep/Makefiles/Master/rules.make:297:
libgnustep-corebase.all.library.variables] Error 2
make[1]: ***
[/c/GNUstep/x64/Debug/share/GNUstep/Makefiles/Master/library.make:37:
internal-all] Error 2
make: ***
[/c/GNUstep/x64/Debug/share/GNUstep/Makefiles/Master/serial-subdirectories.make:53:
internal-all] Error 2
Failed
c:\Users\bplym\Desktop\tools-windows-msvc>