buggins/dlangui

Hello world program exit with non-zero code

jinreal opened this issue · 6 comments

I'm compiling a hello world app using DlangUI following the official wiki using vscode, I have edited the app.d file and run dub run, it shows "Program exited with code -1073741701".

I have tried the following but have no luck:

  1. dub upgrade --force-remove
  2. dub build --force
  3. remove dub.selections.json

Environment:

dmd: v2.100.2-dirty
dub: 1.29.2
os: Windows 10 Professional 21H1 (64bit)

Output of dub run:

bindbc-loader 1.0.1: target for configuration "noBC" is up to date.
bindbc-opengl 1.0.2: target for configuration "dynamic" is up to date.
derelict-util 3.0.0-beta.2: target for configuration "library" is up to date.
derelict-ft 2.0.0-beta.5: target for configuration "library" is up to date.
derelict-sdl2 3.0.0-beta.8: target for configuration "derelict-sdl2-dynamic" is up to date.
inilike 1.2.1: target for configuration "library" is up to date.
isfreedesktop 0.1.1: target for configuration "library" is up to date.
xdgpaths 0.2.5: target for configuration "library" is up to date.
icontheme 1.2.3: target for configuration "library" is up to date.
dlangui 0.9.187: target for configuration "default" is up to date.
helloworld ~master: building configuration "application"...
C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\src\dlangui\graphics\resources.d(104,8): Deprecation: module `std.xml` is deprecated - Will be removed from Phobos in 2.101.0. If you still need it, go to https://github.com/DigitalMars/undeaD
C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\src\dlangui\widgets\styles.d(28,16): Deprecation: module `std.xml` is deprecated - Will be removed from Phobos in 2.101.0. If you still need it, go to https://github.com/DigitalMars/undeaD
C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\3rdparty\dimage\png.d(585,1): Deprecation: Usage of the `body` keyword is deprecated. Use `do` instead.
Linking...
To force a rebuild of up-to-date targets, run again with --force.
Copying files for dlangui...
Running helloworld.exe
Program exited with code -1073741701

Hello! Can you please post what does dub --verbose output?

Actually, I'm pretty sure that it's the win_app.def that causes problems. I remember removing that previously, but I think it got reverted. Can you please test what happens, if you remove "sourceFiles-windows-x86-dmd": ["$PACKAGE_DIR/src/win_app.def"], from dlangui's dub.json? it should fix everything, possibly

Actually, I'm pretty sure that it's the win_app.def that causes problems. I remember removing that previously, but I think it got reverted. Can you please test what happens, if you remove "sourceFiles-windows-x86-dmd": ["$PACKAGE_DIR/src/win_app.def"], from dlangui's dub.json? it should fix everything, possibly

Sorry I forgot to post the full output of dub run, I've updated the OP.

(I came here after creating a post in stackoverflow)

lol, it works now. I didn't change anything.

I would still like to see the output for dub --verbose to understand what is being compiled ^^

Output of dub run --verbose:
(it works now...)

Using dub registry url 'https://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json
Looking for local package map at C:\Users\JinReal\AppData\Local\dub\packages\local-packages.json
Looking for local package map at E:\code\prototypes\lang\d\ui2\helloworld\.dub\packages\local-packages.json
Note: Failed to determine version of package helloworld at .. Assuming ~master.
Refreshing local packages (refresh existing: false)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json
Looking for local package map at C:\Users\JinReal\AppData\Local\dub\packages\local-packages.json
Looking for local package map at E:\code\prototypes\lang\d\ui2\helloworld\.dub\packages\local-packages.json
  Found dependency dlangui 0.9.187
    Found dependency bindbc-opengl 1.0.2
      Found dependency bindbc-loader 1.0.1
    Found dependency derelict-ft 2.0.0-beta.5
      Found dependency derelict-util 3.0.0-beta.2
    Found dependency icontheme 1.2.3
      Found dependency inilike 1.2.1
      Found dependency xdgpaths 0.2.5
        Found dependency isfreedesktop 0.1.1
    Found dependency derelict-sdl2 3.0.0-beta.8
    Found dependency x11 1.0.21
    Found dependency dsfml 2.1.1
      Found dependency dsfml:graphics 2.1.1
        Found dependency dsfml:system 2.1.1
        Found dependency dsfml:window 2.1.1
      Found dependency dsfml:audio 2.1.1
      Found dependency dsfml:network 2.1.1
Refreshing local packages (refresh existing: false)...
Looking for local package map at C:\ProgramData\dub\packages\local-packages.json
Looking for local package map at C:\Users\JinReal\AppData\Local\dub\packages\local-packages.json
Looking for local package map at E:\code\prototypes\lang\d\ui2\helloworld\.dub\packages\local-packages.json
  Found dependency dlangui 0.9.187
    Found dependency bindbc-opengl 1.0.2
      Found dependency bindbc-loader 1.0.1
    Found dependency derelict-ft 2.0.0-beta.5
      Found dependency derelict-util 3.0.0-beta.2
    Found dependency icontheme 1.2.3
      Found dependency inilike 1.2.1
      Found dependency xdgpaths 0.2.5
        Found dependency isfreedesktop 0.1.1
    Found dependency derelict-sdl2 3.0.0-beta.8
    Found dependency x11 1.0.21
    Found dependency dsfml 2.1.1
      Found dependency dsfml:graphics 2.1.1
        Found dependency dsfml:system 2.1.1
        Found dependency dsfml:window 2.1.1
      Found dependency dsfml:audio 2.1.1
      Found dependency dsfml:network 2.1.1
Generating using build
Configuring dependent helloworld, deps:"dlangui"
  Configuring dependent dlangui, deps:"bindbc-opengl", "derelict-ft", "derelict-sdl2", "icontheme"
    Configuring dependent bindbc-opengl, deps:"bindbc-loader"
      Configuring dependent bindbc-loader, deps:
    Configuring dependent derelict-ft, deps:"derelict-util"
      Configuring dependent derelict-util, deps:
    Configuring dependent derelict-sdl2, deps:"derelict-util"
    Configuring dependent icontheme, deps:"inilike", "xdgpaths"
      Configuring dependent inilike, deps:
      Configuring dependent xdgpaths, deps:"isfreedesktop"
        Configuring dependent isfreedesktop, deps:
Performing "debug" build using D:\env\dmd2\windows\bin\dmd.exe for x86_64.
bindbc-loader 1.0.1: target for configuration "noBC" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\bindbc-loader-1.0.1\bindbc-loader\.dub\build\noBC-debug-windows-x86_64-dmd_v2.100.2-dirty-03102FCD65BD5670B3E15316C60D0AD4\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\bindbc-loader-1.0.1\bindbc-loader\.dub\build\noBC-debug-windows-x86_64-dmd_v2.100.2-dirty-03102FCD65BD5670B3E15316C60D0AD4\BindBC_Loader.lib to C:\Users\JinReal\AppData\Local\dub\packages\bindbc-loader-1.0.1\bindbc-loader\lib
bindbc-opengl 1.0.2: target for configuration "dynamic" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\bindbc-opengl-1.0.2\bindbc-opengl\.dub\build\dynamic-debug-windows-x86_64-dmd_v2.100.2-dirty-2081EAE9F749D124D9D5EABA15F2EB46\.       
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\bindbc-opengl-1.0.2\bindbc-opengl\.dub\build\dynamic-debug-windows-x86_64-dmd_v2.100.2-dirty-2081EAE9F749D124D9D5EABA15F2EB46\BindBC_OpenGL.lib to C:\Users\JinReal\AppData\Local\dub\packages\bindbc-opengl-1.0.2\bindbc-opengl\lib
derelict-util 3.0.0-beta.2: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\derelict-util-3.0.0-beta.2\derelict-util\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-C8D2BD2C09AC45CA441761EF8DA05CAD\.Copying target from C:\Users\JinReal\AppData\Local\dub\packages\derelict-util-3.0.0-beta.2\derelict-util\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-C8D2BD2C09AC45CA441761EF8DA05CAD\DerelictUtil.lib to C:\Users\JinReal\AppData\Local\dub\packages\derelict-util-3.0.0-beta.2\derelict-util\lib
derelict-ft 2.0.0-beta.5: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\derelict-ft-2.0.0-beta.5\derelict-ft\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-ABD6351AEFCC0B07256C04EE69411242\.    
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\derelict-ft-2.0.0-beta.5\derelict-ft\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-ABD6351AEFCC0B07256C04EE69411242\DerelictFT.lib to C:\Users\JinReal\AppData\Local\dub\packages\derelict-ft-2.0.0-beta.5\derelict-ft\lib
derelict-sdl2 3.0.0-beta.8: target for configuration "derelict-sdl2-dynamic" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\derelict-sdl2-3.0.0-beta.8\derelict-sdl2\.dub\build\derelict-sdl2-dynamic-debug-windows-x86_64-dmd_v2.100.2-dirty-6F5133A89BCDDDDE65E61EC8A8AC20A3\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\derelict-sdl2-3.0.0-beta.8\derelict-sdl2\.dub\build\derelict-sdl2-dynamic-debug-windows-x86_64-dmd_v2.100.2-dirty-6F5133A89BCDDDDE65E61EC8A8AC20A3\DerelictSDL2.lib to C:\Users\JinReal\AppData\Local\dub\packages\derelict-sdl2-3.0.0-beta.8\derelict-sdl2\lib
inilike 1.2.1: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\inilike-1.2.1\inilike\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-63A7C976E9F2B7C5D7F2BEE9B1CA8E61\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\inilike-1.2.1\inilike\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-63A7C976E9F2B7C5D7F2BEE9B1CA8E61\inilike.lib to C:\Users\JinReal\AppData\Local\dub\packages\inilike-1.2.1\inilike\lib
isfreedesktop 0.1.1: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\isfreedesktop-0.1.1\isfreedesktop\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-87DA7F3B5D81EFD00815AFB108936D05\.       
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\isfreedesktop-0.1.1\isfreedesktop\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-87DA7F3B5D81EFD00815AFB108936D05\isfreedesktop.lib to C:\Users\JinReal\AppData\Local\dub\packages\isfreedesktop-0.1.1\isfreedesktop\lib
xdgpaths 0.2.5: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\xdgpaths-0.2.5\xdgpaths\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-A1EA7C6FF17E36D8C3F5437FC4389992\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\xdgpaths-0.2.5\xdgpaths\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-A1EA7C6FF17E36D8C3F5437FC4389992\xdgpaths.lib to C:\Users\JinReal\AppData\Local\dub\packages\xdgpaths-0.2.5\xdgpaths\lib
icontheme 1.2.3: target for configuration "library" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\icontheme-1.2.3\icontheme\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-CEDB5407300C2B8DF451F13F0EA4C1AD\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\icontheme-1.2.3\icontheme\.dub\build\library-debug-windows-x86_64-dmd_v2.100.2-dirty-CEDB5407300C2B8DF451F13F0EA4C1AD\icontheme.lib to C:\Users\JinReal\AppData\Local\dub\packages\icontheme-1.2.3\icontheme\lib
dlangui 0.9.187: target for configuration "default" is up to date.
Using existing build in C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\.dub\build\default-debug-windows-x86_64-dmd_v2.100.2-dirty-AFC14D4BC1FD8D1C8F4E888C0F16702D\.
Copying target from C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\.dub\build\default-debug-windows-x86_64-dmd_v2.100.2-dirty-AFC14D4BC1FD8D1C8F4E888C0F16702D\dlangui.lib to C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\lib
helloworld ~master: target for configuration "application" is up to date.
Using existing build in E:\code\prototypes\lang\d\ui2\helloworld\.dub\build\application-debug-windows-x86_64-dmd_v2.100.2-dirty-C151CEF1904ED1099AD7642E11770053\.
Copying target from E:\code\prototypes\lang\d\ui2\helloworld\.dub\build\application-debug-windows-x86_64-dmd_v2.100.2-dirty-C151CEF1904ED1099AD7642E11770053\helloworld.exe to E:\code\prototypes\lang\d\ui2\helloworld        
Copying target from E:\code\prototypes\lang\d\ui2\helloworld\.dub\build\application-debug-windows-x86_64-dmd_v2.100.2-dirty-C151CEF1904ED1099AD7642E11770053\helloworld.pdb to E:\code\prototypes\lang\d\ui2\helloworld        
To force a rebuild of up-to-date targets, run again with --force.
Copying files for dlangui...
  C:\Users\JinReal\AppData\Local\dub\packages\dlangui-0.9.187\dlangui\libs\windows\x86_64\libfreetype-6.dll to E:\code\prototypes\lang\d\ui2\helloworld\libfreetype-6.dll
Running helloworld.exe