I have installed clang v20.1.18
i have installed latest odin packages
i can run a basic odin hellope program
cannot run basic raylib program
unable to load libarylib.a
it is in vendor/raylib/linux path
Is llvm, llvm-dev and llvm-config installed?
Maybe try compiling Odin from source. Any errors that occur (if any) might point you in the right direction towards other dependencies. Below is a script I use to compile and update Odin. Modify “ODIN” path to suit your needs. I place “odin” folder in my home directory.
cwd=$(pwd)
ODIN="$HOME/odin"
mkdir -p $ODIN
#build odin nightly from source
printf "%s" "cloning odin repository..."
mkdir $ODIN/tmp
git clone https://github.com/odin-lang/Odin.git $ODIN/tmp
cd $ODIN/tmp
printf "%s" "building odin from source..."
make nightly
rsync -a --remove-source-files $ODIN/tmp/* $ODIN
cd $cwd
#cleanup
rm -rf $ODIN/tmp
odin version
thanks I will check on llvm-dev and llvm-config
i do have llvm installed
i did compile from source no errors
Maybe silly question…
I use to remote X into my old Pi (version 2 I think it was). Is your Pi connected to a monitor, or are you using a remote X session? A remote X-session is a bit of a different beast, and may need some specific configurations to enable certain graphics.
Pi 5 connected to monitor keyboard and mouse
I have checked I have llvm-20, llvm-20-dev and llvm-20-config installed
I have just noticed it says skipping incompatable
odin version
Response :-
odin version dev-2025-11:c4262ccc7
clang --version
Response:-
Debian clang version 20.1.8 (++20250708123704+0de59a293f7a-1~exp1~20250708003721.134)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-20/bin
Any other information required
I have been investigating
Raspberry Pi 5 uses WAYLAND
Could this be the reason for incompatibility
I tried switching to x11
Same result
I use Wayland. I have not run into any issues with that so far. Is all your graphic’s drivers setup?
Make sure llvm-config can be seen by your $PATH. If you get nothing from below, it’s not in your path.
llvm-config --version
There’s a blurb on Odin’s Getting Started page about atomic.h. If that was an issue, I’d imagine you’d see other errors, but I suppose make sure that is setup.
I did a quick search on the Pi 5’s graphics specs. Found it uses OpenGL ES 3.1. Another quick search I found “Raylib does not support OpenGL ES 3.1”. You may want to double check this. I only did a really quick search and read from the AI assistant.
Raylib supported versions:
| OpenGL 1.1 | Yes |
|---|---|
| OpenGL 2.1 | Yes |
| OpenGL 3.3 | Yes |
| OpenGL 4.3 | Yes |
| OpenGL ES 2.0 | Yes |
| OpenGL ES 3.0 | Yes |
| OpenGL ES 3.1 | No |
Raylib is an opengl wrapper basically. May want to try instead Odin’s SDL2 with opengl (may support OpenGL ES 3.1, I did not check), or SDL2 with Directx, or use Directx directly. There are several examples of those vendor libraries being used.
Thanks
llvm-config
response:-
20.1.8
will checkout graphics spec
much appreciated
Unfortunately No luck
All attempts so far fail with something similar
For SDL2
/usr/bin/ld: cannot find -lSDL2: No such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Any help will be much appreciated
Errors of that nature that look like …
/usr/bin/ld: cannot find -l[library_name]
… are referring to missing dev libraries.
For SDL2, install libsdl2-dev.
Back to Raylib, out of curiosity. I had a thought, maybe you need to export the path for those *.so files. Run export in the same terminal session before trying to compile.
export LIBRARY_PATH=/YOUR_PATH_TO_ODIN/vendor/raylib/linux
or possibly for runtime …
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/YOUR_PATH_TO_ODIN/vendor/raylib/linux
Another thought, something I take for granted cause I always install this …
build-essential
I tried your export suggestion
No success
unable to install libsdl2-dev
conflict with sdl1.2
tried installing Ubuntu 24.04 on sd card
same results
Not sure if I am wasting your and my time
Maybe expecting too much from Raspberry Pi 5
If I had a Pi I’d be more helpfully probably. I’m better when the problem is in front of me. Hopefully someone else here has a Pi who can help.
Pi is a good little device. My version 2 was surprisingly powerful back when I used it. I can see how the PI and Odin could be a great combo, if you can get it to work. Don’t give up. Maybe you can teach us when you figure it out.
Had you tried building Raylib from source? Maybe we learn something from that?
sudo apt install cmake build-essential
git clone https://github.com/raysan5/raylib.git
cd raylib
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
# Do this last only if you want it installed for the whole system and the build was successful
sudo make install
I have never used raylib before; but I have access to a pi5 and a little spare time, so I though I would see if I could help. The pi5 does not appear to be officially supported as per the official documentation, but we can still try to make it work.
Attempting to run the basic example code on raylib’s github readme, I ran into similar sounding linker messages as you.
$ odin build main.odin -file
/usr/bin/ld: skipping incompatible ///home/cpi/Odin/vendor/raylib/linux/libraylib.a when searching for -l:/home/cpi/Odin/vendor/raylib/linux/libraylib.a
/usr/bin/ld: skipping incompatible ///home/cpi/Odin/vendor/raylib/linux/libraylib.a when searching for -l:/home/cpi/Odin/vendor/raylib/linux/libraylib.a
/usr/bin/ld: cannot find -l:/home/cpi/Odin/vendor/raylib/linux/libraylib.a: No such file or directory
/usr/bin/ld: skipping incompatible ///home/cpi/Odin/vendor/raylib/linux/libraylib.a when searching for -l:/home/cpi/Odin/vendor/raylib/linux/libraylib.a
/usr/bin/ld: skipping incompatible ///home/cpi/Odin/vendor/raylib/linux/libraylib.a when searching for -l:/home/cpi/Odin/vendor/raylib/linux/libraylib.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)
“Skipping incompatible” suggested that something is incorrectly configured in the archive file for our arm64 device and we should try to compile raylib directly for the pi5 ourselves.
I downloaded the source from their most recent release and began following the documentation with some slight modifications. I should also note that I needed to install some additional libraries mentioned in the GNU Linux section of the docs for the pi5’s Debian friend Ubuntu.
The pi5 has the following graphics capabilities: VideoCore VII GPU, supporting OpenGL ES 3.1, Vulkan 1.3. I tried adapting the make command from the documentation to account for this, but would get some GLFW related errors when attempting to run the example. I would stick with the suggested make PLATFORM=PLATFORM_DESKTOP GRAPHICS=GRAPHICS_API_OPENGL_21.
Once it was all compiled, I copied the fresh librarylib.a to the raylib vendor directory for Odin Odin/vendor/raylib/linux. The example code builds with no linking errors.
I do not have physical access to this device at the moment, so I was unable to observe it running with a native x11/wayland GUI setup and check that everything rendered correctly. Hope this helps.
I have been investigating doing as you suggest
I have downloaded and prepared a new Sd card with Trixie operating system
I have installed all the required files via apt install
I will attempt to install Raylib to Pi 5
I successfully compiled with the help of:"-
sudo apt install libgles2-mesa-dev
sudo apt-get install libgbm-dev
I copied the librarylib. a file to Odin/vendor/raylib/linux
Tried to run odin raylib example
Result ![]()
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlViewport': rcore.c:(.text+0xe08): undefined reference to glViewport’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlActiveTextureSlot': rcore.c:(.text+0x24d0): undefined reference to glActiveTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableTexture': rcore.c:(.text+0x24f4): undefined reference to glBindTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableTexture': rcore.c:(.text+0x2514): undefined reference to glBindTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableTextureCubemap': rcore.c:(.text+0x2538): undefined reference to glBindTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableTextureCubemap': rcore.c:(.text+0x2558): undefined reference to glBindTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlTextureParameters': rcore.c:(.text+0x2584): undefined reference to glBindTexture’
/usr/bin/ld: rcore.c:(.text+0x2594): undefined reference to glTexParameterf' /usr/bin/ld: rcore.c:(.text+0x2620): undefined reference to glTexParameteri’
/usr/bin/ld: rcore.c:(.text+0x264c): undefined reference to glTexParameteri' /usr/bin/ld: rcore.c:(.text+0x2664): undefined reference to glTexParameteri’
/usr/bin/ld: rcore.c:(.text+0x26a0): undefined reference to glTexParameterf' /usr/bin/ld: rcore.c:(.text+0x26fc): undefined reference to glTexParameterf’
/usr/bin/ld: rcore.c:(.text+0x2724): undefined reference to glBindTexture' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlCubemapParameters’:
rcore.c:(.text+0x2750): undefined reference to glBindTexture' /usr/bin/ld: rcore.c:(.text+0x2760): undefined reference to glTexParameterf’
/usr/bin/ld: rcore.c:(.text+0x27ec): undefined reference to glTexParameteri' /usr/bin/ld: rcore.c:(.text+0x2818): undefined reference to glTexParameteri’
/usr/bin/ld: rcore.c:(.text+0x2830): undefined reference to glTexParameteri' /usr/bin/ld: rcore.c:(.text+0x286c): undefined reference to glTexParameterf’
/usr/bin/ld: rcore.c:(.text+0x28c8): undefined reference to glTexParameterf' /usr/bin/ld: rcore.c:(.text+0x28f0): undefined reference to glBindTexture’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableShader': rcore.c:(.text+0x2910): undefined reference to glUseProgram’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableShader': rcore.c:(.text+0x292c): undefined reference to glUseProgram’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableFramebuffer': rcore.c:(.text+0x2950): undefined reference to glBindFramebuffer’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableFramebuffer': rcore.c:(.text+0x2984): undefined reference to glBindFramebuffer’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlBindFramebuffer': rcore.c:(.text+0x29dc): undefined reference to glBindFramebuffer’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableColorBlend': rcore.c:(.text+0x2a0c): undefined reference to glEnable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableColorBlend': rcore.c:(.text+0x2a28): undefined reference to glDisable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableDepthTest': rcore.c:(.text+0x2a44): undefined reference to glEnable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableDepthTest': rcore.c:(.text+0x2a60): undefined reference to glDisable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableDepthMask': rcore.c:(.text+0x2a7c): undefined reference to glDepthMask’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableDepthMask': rcore.c:(.text+0x2a98): undefined reference to glDepthMask’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableBackfaceCulling': rcore.c:(.text+0x2ab4): undefined reference to glEnable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableBackfaceCulling': rcore.c:(.text+0x2ad0): undefined reference to glDisable’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlColorMask': rcore.c:(.text+0x2b08): undefined reference to glColorMask’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlSetCullFace': rcore.c:(.text+0x2b40): undefined reference to glCullFace’
/usr/bin/ld: rcore.c:(.text+0x2b4c): undefined reference to glCullFace' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlEnableScissorTest’:
rcore.c:(.text+0x2b70): undefined reference to glEnable' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDisableScissorTest’:
rcore.c:(.text+0x2b8c): undefined reference to glDisable' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlScissor’:
rcore.c:(.text+0x2bc4): undefined reference to glScissor' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlSetLineWidth’:
rcore.c:(.text+0x2bfc): undefined reference to glLineWidth' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlGetLineWidth’:
rcore.c:(.text+0x2c24): undefined reference to glGetFloatv' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlClearColor’:
rcore.c:(.text+0x2d0c): undefined reference to glClearColor' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlClearScreenBuffers’:
rcore.c:(.text+0x2d28): undefined reference to glClear' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlCheckErrors’:
rcore.c:(.text+0x2d4c): undefined reference to glGetError' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlSetBlendMode’:
rcore.c:(.text+0x2fe0): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x2fe8): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x2ff8): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x3000): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x3010): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x3018): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x3028): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x3030): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x3040): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x3048): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x3058): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x3060): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x308c): undefined reference to glBlendFunc' /usr/bin/ld: rcore.c:(.text+0x309c): undefined reference to glBlendEquation’
/usr/bin/ld: rcore.c:(.text+0x30e8): undefined reference to glBlendFuncSeparate' /usr/bin/ld: rcore.c:(.text+0x3110): undefined reference to glBlendEquationSeparate’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlglInit': rcore.c:(.text+0x3594): undefined reference to glDepthFunc’
/usr/bin/ld: rcore.c:(.text+0x359c): undefined reference to glDisable' /usr/bin/ld: rcore.c:(.text+0x35a8): undefined reference to glBlendFunc’
/usr/bin/ld: rcore.c:(.text+0x35b0): undefined reference to glEnable' /usr/bin/ld: rcore.c:(.text+0x35b8): undefined reference to glCullFace’
/usr/bin/ld: rcore.c:(.text+0x35c0): undefined reference to glFrontFace' /usr/bin/ld: rcore.c:(.text+0x35c8): undefined reference to glEnable’
/usr/bin/ld: rcore.c:(.text+0x360c): undefined reference to glClearColor' /usr/bin/ld: rcore.c:(.text+0x3614): undefined reference to glClearDepthf’
/usr/bin/ld: rcore.c:(.text+0x361c): undefined reference to glClear' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlglClose’:
rcore.c:(.text+0x3670): undefined reference to glDeleteTextures' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlLoadExtensions’:
rcore.c:(.text+0x36c0): undefined reference to glGetString' /usr/bin/ld: rcore.c:(.text+0x402c): undefined reference to glGetString’
/usr/bin/ld: rcore.c:(.text+0x4048): undefined reference to glGetString' /usr/bin/ld: rcore.c:(.text+0x4064): undefined reference to glGetString’
/usr/bin/ld: rcore.c:(.text+0x4080): undefined reference to glGetString' /usr/bin/ld: rcore.c:(.text+0x40a4): undefined reference to glGetFloatv’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlLoadRenderBatch': rcore.c:(.text+0x495c): undefined reference to glGenBuffers’
/usr/bin/ld: rcore.c:(.text+0x4988): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x49dc): undefined reference to glBufferData’
/usr/bin/ld: rcore.c:(.text+0x49f0): undefined reference to glEnableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x4a18): undefined reference to glVertexAttribPointer’
/usr/bin/ld: rcore.c:(.text+0x4a44): undefined reference to glGenBuffers' /usr/bin/ld: rcore.c:(.text+0x4a70): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x4ab8): undefined reference to glBufferData' /usr/bin/ld: rcore.c:(.text+0x4ad0): undefined reference to glEnableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x4afc): undefined reference to glVertexAttribPointer' /usr/bin/ld: rcore.c:(.text+0x4b28): undefined reference to glGenBuffers’
/usr/bin/ld: rcore.c:(.text+0x4b54): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x4ba8): undefined reference to glBufferData’
/usr/bin/ld: rcore.c:(.text+0x4bc0): undefined reference to glEnableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x4bec): undefined reference to glVertexAttribPointer’
/usr/bin/ld: rcore.c:(.text+0x4c18): undefined reference to glGenBuffers' /usr/bin/ld: rcore.c:(.text+0x4c44): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x4c84): undefined reference to glBufferData' /usr/bin/ld: rcore.c:(.text+0x4c9c): undefined reference to glEnableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x4cc8): undefined reference to glVertexAttribPointer' /usr/bin/ld: rcore.c:(.text+0x4cf4): undefined reference to glGenBuffers’
/usr/bin/ld: rcore.c:(.text+0x4d20): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x4d74): undefined reference to glBufferData’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlUnloadRenderBatch': rcore.c:(.text+0x4eb0): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x4ebc): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x4f14): undefined reference to glDisableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x4f1c): undefined reference to glDisableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x4f24): undefined reference to glDisableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x4f2c): undefined reference to glDisableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x4f6c): undefined reference to glDeleteBuffers’
/usr/bin/ld: rcore.c:(.text+0x4f98): undefined reference to glDeleteBuffers' /usr/bin/ld: rcore.c:(.text+0x4fc4): undefined reference to glDeleteBuffers’
/usr/bin/ld: rcore.c:(.text+0x4ff0): undefined reference to glDeleteBuffers' /usr/bin/ld: rcore.c:(.text+0x501c): undefined reference to glDeleteBuffers’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlDrawRenderBatch': rcore.c:(.text+0x5210): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5274): undefined reference to glBufferSubData' /usr/bin/ld: rcore.c:(.text+0x52ac): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5308): undefined reference to glBufferSubData' /usr/bin/ld: rcore.c:(.text+0x5340): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x53a4): undefined reference to glBufferSubData' /usr/bin/ld: rcore.c:(.text+0x53dc): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5430): undefined reference to glBufferSubData' /usr/bin/ld: rcore.c:(.text+0x5670): undefined reference to glUseProgram’
/usr/bin/ld: rcore.c:(.text+0x5748): undefined reference to glUniformMatrix4fv' /usr/bin/ld: rcore.c:(.text+0x57d0): undefined reference to glUniformMatrix4fv’
/usr/bin/ld: rcore.c:(.text+0x5858): undefined reference to glUniformMatrix4fv' /usr/bin/ld: rcore.c:(.text+0x58e0): undefined reference to glUniformMatrix4fv’
/usr/bin/ld: rcore.c:(.text+0x59d8): undefined reference to glUniformMatrix4fv' /usr/bin/ld: rcore.c:(.text+0x5a68): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5a90): undefined reference to glVertexAttribPointer' /usr/bin/ld: rcore.c:(.text+0x5aa4): undefined reference to glEnableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x5adc): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x5b08): undefined reference to glVertexAttribPointer’
/usr/bin/ld: rcore.c:(.text+0x5b20): undefined reference to glEnableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x5b58): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5b84): undefined reference to glVertexAttribPointer' /usr/bin/ld: rcore.c:(.text+0x5b9c): undefined reference to glEnableVertexAttribArray’
/usr/bin/ld: rcore.c:(.text+0x5bd4): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x5c00): undefined reference to glVertexAttribPointer’
/usr/bin/ld: rcore.c:(.text+0x5c18): undefined reference to glEnableVertexAttribArray' /usr/bin/ld: rcore.c:(.text+0x5c50): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5c78): undefined reference to glUniform4f' /usr/bin/ld: rcore.c:(.text+0x5c94): undefined reference to glUniform1i’
/usr/bin/ld: rcore.c:(.text+0x5cd0): undefined reference to glActiveTexture' /usr/bin/ld: rcore.c:(.text+0x5cf8): undefined reference to glBindTexture’
/usr/bin/ld: rcore.c:(.text+0x5d18): undefined reference to glActiveTexture' /usr/bin/ld: rcore.c:(.text+0x5d48): undefined reference to glBindTexture’
/usr/bin/ld: rcore.c:(.text+0x5dcc): undefined reference to glDrawArrays' /usr/bin/ld: rcore.c:(.text+0x5e54): undefined reference to glDrawElements’
/usr/bin/ld: rcore.c:(.text+0x5ee0): undefined reference to glBindBuffer' /usr/bin/ld: rcore.c:(.text+0x5eec): undefined reference to glBindBuffer’
/usr/bin/ld: rcore.c:(.text+0x5ef8): undefined reference to glBindTexture' /usr/bin/ld: rcore.c:(.text+0x5f2c): undefined reference to glUseProgram’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlLoadTexture': rcore.c:(.text+0x632c): undefined reference to glBindTexture’
/usr/bin/ld: rcore.c:(.text+0x64d4): undefined reference to glPixelStorei' /usr/bin/ld: rcore.c:(.text+0x64e4): undefined reference to glGenTextures’
/usr/bin/ld: rcore.c:(.text+0x64f4): undefined reference to glBindTexture' /usr/bin/ld: rcore.c:(.text+0x65b0): undefined reference to glTexImage2D’
/usr/bin/ld: rcore.c:(.text+0x65e0): undefined reference to glCompressedTexImage2D' /usr/bin/ld: rcore.c:(.text+0x66a0): undefined reference to glTexParameteri’
/usr/bin/ld: rcore.c:(.text+0x66b0): undefined reference to glTexParameteri' /usr/bin/ld: rcore.c:(.text+0x66c4): undefined reference to glTexParameteri’
/usr/bin/ld: rcore.c:(.text+0x66d4): undefined reference to glTexParameteri' /usr/bin/ld: rcore.c:(.text+0x66e4): undefined reference to glTexParameteri’
/usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o):rcore.c:(.text+0x66f4): more undefined references to glTexParameteri' follow /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlLoadTexture’:
rcore.c:(.text+0x6700): undefined reference to glBindTexture' /usr/bin/ld: ///home/allanb/Odin/vendor/raylib/linux/libraylib.a(rcore.o): in function rlLoadTextureDepth’:
rcore.c:(.text+0x6868): undefined reference to `glGenTextures’
Any ideas
It seems that some OpenGL symbols were not exported. This could be caused by a missing dependency. Looking through my notes, these were the dependencies that I installed per the docs:
# Source: https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi
# from section 1: To compile on desktop mode (x11 window)
sudo apt install --no-install-recommends raspberrypi-ui-mods lxterminal gvfs
sudo apt install libx11-dev libxcursor-dev libxinerama-dev libxrandr-dev libxi-dev libasound2-dev mesa-common-dev libgl1-mesa-dev
# Source: https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux
# from section: Dependencies: Install required libraries - Ubuntu
sudo apt install libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev
Consider running these commands again and ensure that you have all the suggested dependencies. Then repeat the steps for creating raylib’s librarylib.a and copy it to ~/Odin/vendor/raylib/linux/.
I originally compiled for Wayland
make PLATFORM=PLATFORM_DRM
As this does not work
I attempted to compile for X11
I Installed all dependencies
I performed
make PLATFORM=PLATFORM_DESKTOP GRAPHICS=GRAPHICS_API_OPENGL_21
All appeared to compile successfully
I copied librarylib.a to the ~/Oden/vendor/raylib/linux/ directory
I ran sudo raspi-config
changed to X11
shutdown computer
I can no longer log in
i will have to investigate how to get back in