raylib-d how to program a simple moving circle.
Alain De Vos
devosalain at ymail.com
Sat Nov 30 01:28:44 UTC 2024
vscode no longer complains.
But "dub run" gives,
```
dub run
Starting Performing "debug" build using /usr/bin/dmd for
x86_64.
Up-to-date raylib-d 5.5.1: target for configuration [library]
is up to date.
Building myprogram ~master: building configuration
[application]
Linking myprogram
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /home/x/.dub/cache/myprogram/~master/build/application-debug-UNjmUV2QooI2uGdw4N2cYw/myprogram.o: in function `_Dmain':
/mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:16:(.text._Dmain[_Dmain]+0xe): undefined reference to `WindowShouldClose'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:22:(.text._Dmain[_Dmain]+0x1b): undefined reference to `BeginDrawing'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:23:(.text._Dmain[_Dmain]+0x34): undefined reference to `ClearBackground'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:26:(.text._Dmain[_Dmain]+0x5c): undefined reference to `DrawText'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:29:(.text._Dmain[_Dmain]+0x83): undefined reference to `DrawRectangle'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:32:(.text._Dmain[_Dmain]+0xad): undefined reference to `DrawCircle'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:38:(.text._Dmain[_Dmain]+0xb2): undefined reference to `EndDrawing'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /mnt/xxx_source/Languages_ok/dlangtut/dub/69_raylib_error/source/app.d:45:(.text._Dmain[_Dmain]+0xbc): undefined reference to `CloseWindow'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /home/x/.dub/cache/raylib-d/5.5.1/build/library-debug-VCS2IbF0QjMRz7j1LmY9HA/libraylib-d.a(binding_1_868.o): in function `_D6raylib7binding21validateRaylibBindingFNbNiZv':
/home/x/.dub/packages/raylib-d/5.5.1/raylib-d/source/raylib/binding.d:27:(.text._D6raylib7binding21validateRaylibBindingFNbNiZv[_D6raylib7binding21validateRaylibBindingFNbNiZv]+0x11): undefined reference to `raylib_version'
/usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /home/x/.dub/packages/raylib-d/5.5.1/raylib-d/source/raylib/binding.d:27:(.text._D6raylib7binding21validateRaylibBindingFNbNiZv[_D6raylib7binding21validateRaylibBindingFNbNiZv]+0x24): undefined reference to `raylib_version'
collect2: error: ld returned 1 exit status
Error: undefined reference to `WindowShouldClose`
referenced from `_Dmain`
Error: undefined reference to `BeginDrawing`
referenced from `_Dmain`
Error: undefined reference to `ClearBackground`
referenced from `_Dmain`
Error: undefined reference to `DrawText`
referenced from `_Dmain`
Error: undefined reference to `DrawRectangle`
referenced from `_Dmain`
Error: undefined reference to `DrawCircle`
referenced from `_Dmain`
Error: undefined reference to `EndDrawing`
referenced from `_Dmain`
Error: undefined reference to `CloseWindow`
referenced from `_Dmain`
Error: undefined reference to `raylib_version`
referenced from `nothrow @nogc void
raylib.binding.validateRaylibBinding()`
Error: undefined reference to `raylib_version`
referenced from `nothrow @nogc void
raylib.binding.validateRaylibBinding()`
perhaps a library needs to be added with the `-L` flag or
`pragma(lib, ...)`
Error: linker exited with status 1
cc
/home/x/.dub/cache/myprogram/~master/build/application-debug-UNjmUV2QooI2uGdw4N2cYw/myprogram.o -o /home/x/.dub/cache/myprogram/~master/build/application-debug-UNjmUV2QooI2uGdw4N2cYw/myprogram -g -m64 -Xlinker --no-as-needed -Xlinker --export-dynamic -Xlinker -rpath=/usr/lib/dmd/2.109/lib64 /home/x/.dub/cache/raylib-d/5.5.1/build/library-debug-VCS2IbF0QjMRz7j1LmY9HA/libraylib-d.a -L/usr/lib/dmd/2.109/lib64 -lphobos2 -lpthread -lm -lrt -ldl
Error /usr/bin/dmd failed with exit code 1.
```
More information about the Digitalmars-d-learn
mailing list