@@ -110,7 +110,7 @@ <h2>Option 1: Binary wheel<a class="headerlink" href="#option-1-binary-wheel" ti
110
110
< h2 > Option 2: Compile Raylib from source X11 mode< a class ="headerlink " href ="#option-2-compile-raylib-from-source-x11-mode " title ="Link to this heading "> </ a > </ h2 >
111
111
< p > This should work for everyone.</ p >
112
112
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> update</ span >
113
- < span class ="n "> sudo</ span > < span class ="n "> python3</ span > < span class ="o "> -</ span > < span class ="n "> pip</ span > < span class ="n "> cmake</ span > < span class ="n "> libegl1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgbm</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgles2</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libdrm</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglfw3</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
113
+ < span class ="n "> sudo</ span > < span class ="n "> apt </ span > < span class =" n " > install </ span > < span class =" n " > python3</ span > < span class ="o "> -</ span > < span class ="n "> pip</ span > < span class ="n "> cmake</ span > < span class ="n "> libegl1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgbm</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgles2</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libdrm</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglfw3</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
114
114
< span class ="n "> git</ span > < span class ="n "> clone</ span > < span class ="n "> https</ span > < span class ="p "> :</ span > < span class ="o "> //</ span > < span class ="n "> github</ span > < span class ="o "> .</ span > < span class ="n "> com</ span > < span class ="o "> /</ span > < span class ="n "> raysan5</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> .</ span > < span class ="n "> git</ span > < span class ="o "> --</ span > < span class ="n "> branch</ span > < span class ="mf "> 5.0</ span > < span class ="o "> --</ span > < span class ="n "> single</ span > < span class ="o "> -</ span > < span class ="n "> branch</ span >
115
115
< span class ="n "> cd</ span > < span class ="n "> raylib</ span >
116
116
< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
@@ -123,30 +123,41 @@ <h2>Option 2: Compile Raylib from source X11 mode<a class="headerlink" href="#op
123
123
</ pre > </ div >
124
124
</ div >
125
125
< p > Then have pip compile and install the wheel:</ p >
126
- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> python </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> setuptools</ span >
127
- < span class ="n "> python </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> cache</ span > < span class ="o "> -</ span > < span class ="nb "> dir</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> binary</ span > < span class ="n "> raylib</ span > < span class ="o "> --</ span > < span class ="n "> upgrade</ span > < span class ="o "> --</ span > < span class ="n "> force</ span > < span class ="o "> -</ span > < span class ="n "> reinstall</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> raylib</ span > < span class ="o "> ==</ span > < span class ="mf "> 5.0.0.3</ span >
126
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> python3 </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> setuptools</ span >
127
+ < span class ="n "> python3 </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> cache</ span > < span class ="o "> -</ span > < span class ="nb "> dir</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> binary</ span > < span class ="n "> raylib</ span > < span class ="o "> --</ span > < span class ="n "> upgrade</ span > < span class ="o "> --</ span > < span class ="n "> force</ span > < span class ="o "> -</ span > < span class ="n "> reinstall</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> raylib</ span > < span class ="o "> ==</ span > < span class ="mf "> 5.0.0.3</ span >
128
128
</ pre > </ div >
129
129
</ div >
130
130
</ section >
131
131
< section id ="option-3-compile-raylib-from-source-drm-mode ">
132
132
< h2 > Option 3: Compile Raylib from source DRM mode< a class ="headerlink " href ="#option-3-compile-raylib-from-source-drm-mode " title ="Link to this heading "> </ a > </ h2 >
133
133
< p > This seems to work on Raspberry Pi 4. Note you must not be running X11 when you run your programs.</ p >
134
+ < p > If you have ever installed Raylib or raylib-python-cffi before, remove all traces of it:</ p >
135
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> remove</ span > < span class ="n "> raylib</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libraylib</ span > < span class ="n "> libraylib</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
136
+ < span class ="n "> sudo</ span > < span class ="n "> rm</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> local</ span > < span class ="o "> /</ span > < span class ="n "> lib</ span > < span class ="o "> /</ span > < span class ="n "> pkgconfig</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> .</ span > < span class ="n "> pc</ span >
137
+ < span class ="n "> sudo</ span > < span class ="n "> rm</ span > < span class ="o "> -</ span > < span class ="n "> rf</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> local</ span > < span class ="o "> /</ span > < span class ="n "> lib</ span > < span class ="o "> /</ span > < span class ="n "> libraylib</ span > < span class ="o "> .*</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> lib</ span > < span class ="o "> /</ span > < span class ="n "> libraylib</ span > < span class ="o "> .*</ span >
138
+ </ pre > </ div >
139
+ </ div >
140
+ < p > Remove all GLFW:</ p >
141
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> remove</ span > < span class ="n "> libglfw3</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglfw3</ span >
142
+ < span class ="n "> sudo</ span > < span class ="n "> rm</ span > < span class ="o "> -</ span > < span class ="n "> rf</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> local</ span > < span class ="o "> /</ span > < span class ="n "> include</ span > < span class ="o "> /</ span > < span class ="n "> GLFW</ span >
143
+ </ pre > </ div >
144
+ </ div >
145
+ < p > Build a shared lib version of Raylib in DRM mode and install to /usr:</ p >
134
146
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> update</ span >
135
- < span class ="n "> sudo</ span > < span class ="n "> python3 </ span > < span class ="o " > - </ span > < span class ="n "> pip </ span > < span class ="n " > cmake </ span > < span class ="n "> libegl1 </ span > < span class ="o " > - </ span > < span class ="n "> mesa </ span > < span class ="o "> -</ span > < span class ="n "> dev </ span > < span class ="n " > libgbm </ span > < span class =" o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgles2 </ span > < span class ="o "> -</ span > < span class ="n "> mesa </ span > < span class ="o " > - </ span > < span class ="n " > dev </ span > < span class ="n "> libdrm </ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglfw3 </ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
147
+ < span class ="n "> sudo</ span > < span class ="n "> apt </ span > < span class ="n " > install </ span > < span class ="n "> python3 </ span > < span class ="o " > - </ span > < span class ="n "> pip </ span > < span class ="n " > cmake </ span > < span class ="n "> libegl1 </ span > < span class ="o "> -</ span > < span class ="n "> mesa </ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgbm </ span > < span class ="o "> -</ span > < span class ="n "> dev </ span > < span class ="n " > libgles2 </ span > < span class ="o " > - </ span > < span class ="n "> mesa </ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libdrm </ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
136
148
< span class ="n "> git</ span > < span class ="n "> clone</ span > < span class ="n "> https</ span > < span class ="p "> :</ span > < span class ="o "> //</ span > < span class ="n "> github</ span > < span class ="o "> .</ span > < span class ="n "> com</ span > < span class ="o "> /</ span > < span class ="n "> raysan5</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> .</ span > < span class ="n "> git</ span > < span class ="o "> --</ span > < span class ="n "> branch</ span > < span class ="mf "> 5.0</ span > < span class ="o "> --</ span > < span class ="n "> single</ span > < span class ="o "> -</ span > < span class ="n "> branch</ span >
137
149
< span class ="n "> cd</ span > < span class ="n "> raylib</ span >
138
150
< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
139
151
< span class ="n "> rm</ span > < span class ="n "> rf</ span > < span class ="n "> build</ span > < span class ="o "> /*</ span >
140
152
< span class ="n "> cd</ span > < span class ="n "> build</ span >
141
- < span class ="n "> cmake</ span > < span class ="o "> -</ span > < span class ="n "> DPLATFORM</ span > < span class ="o "> =</ span > < span class ="s2 "> "DRM"</ span > < span class ="o "> -</ span > < span class ="n "> DBUILD_EXAMPLES</ span > < span class ="o "> =</ span > < span class ="n "> OFF</ span > < span class ="o "> -</ span > < span class ="n "> DCUSTOMIZE_BUILD</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DSUPPORT_FILEFORMAT_JPG</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DSUPPORT_FILEFORMAT_FLAC</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DWITH_PIC</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DCMAKE_BUILD_TYPE</ span > < span class ="o "> =</ span > < span class ="n "> Release</ span > < span class ="o "> ..</ span >
153
+ < span class ="n "> cmake</ span > < span class ="o "> -</ span > < span class ="n "> DPLATFORM</ span > < span class ="o "> =</ span > < span class ="s2 "> "DRM"</ span > < span class ="o "> -</ span > < span class ="n "> DBUILD_EXAMPLES</ span > < span class ="o "> =</ span > < span class ="n "> OFF</ span > < span class ="o "> -</ span > < span class ="n "> DCUSTOMIZE_BUILD</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DSUPPORT_FILEFORMAT_JPG</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DSUPPORT_FILEFORMAT_FLAC</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DCMAKE_BUILD_TYPE</ span > < span class ="o "> =</ span > < span class ="n "> Release</ span > < span class ="o "> -</ span > < span class ="n "> DBUILD_SHARED_LIBS</ span > < span class ="o "> =</ span > < span class ="n "> ON</ span > < span class ="o "> -</ span > < span class ="n "> DCMAKE_INSTALL_PREFIX</ span > < span class ="p "> :</ span > < span class ="n "> PATH</ span > < span class ="o "> =/</ span > < span class ="n "> usr</ span > < span class ="o "> ..</ span >
142
154
< span class ="n "> make</ span >
143
155
< span class ="n "> sudo</ span > < span class ="n "> make</ span > < span class ="n "> install</ span >
144
- < span class ="n "> sudo</ span > < span class ="n "> cp</ span > < span class ="o "> -</ span > < span class ="n "> r</ span > < span class ="o "> ../</ span > < span class ="n "> src</ span > < span class ="o "> /</ span > < span class ="n "> external</ span > < span class ="o "> /</ span > < span class ="n "> glfw</ span > < span class ="o "> /</ span > < span class ="n "> include</ span > < span class ="o "> /</ span > < span class ="n "> GLFW</ span > < span class ="o "> /</ span > < span class ="n "> usr</ span > < span class ="o "> /</ span > < span class ="n "> local</ span > < span class ="o "> /</ span > < span class ="n "> include</ span > < span class ="o "> /</ span >
145
156
</ pre > </ div >
146
157
</ div >
147
- < p > Then have pip compile and install the wheel with some extra linker flags :</ p >
148
- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> python </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> setuptools</ span >
149
- < span class ="n "> LDFLAGS </ span > < span class ="o "> = </ span > < span class ="s2 " > "-lgbm -ldrm -lEGL" </ span > < span class ="n "> pip3 </ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> cache</ span > < span class ="o "> -</ span > < span class ="nb "> dir</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> binary</ span > < span class ="n "> raylib</ span > < span class ="o "> --</ span > < span class ="n "> upgrade</ span > < span class ="o "> --</ span > < span class ="n "> force</ span > < span class ="o "> -</ span > < span class ="n "> reinstall</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> raylib</ span > < span class ="o "> ==</ span > < span class ="mf "> 5.0.0.3</ span >
158
+ < p > Then have pip compile and install the wheel:</ p >
159
+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> python3 </ span > < span class ="o "> -</ span > < span class ="n "> m</ span > < span class ="n "> pip</ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> setuptools</ span >
160
+ < span class ="n "> python3 </ span > < span class ="o "> - </ span > < span class ="n " > m </ span > < span class ="n "> pip </ span > < span class ="n "> install</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> cache</ span > < span class ="o "> -</ span > < span class ="nb "> dir</ span > < span class ="o "> --</ span > < span class ="n "> no</ span > < span class ="o "> -</ span > < span class ="n "> binary</ span > < span class ="n "> raylib</ span > < span class ="o "> --</ span > < span class ="n "> upgrade</ span > < span class ="o "> --</ span > < span class ="n "> force</ span > < span class ="o "> -</ span > < span class ="n "> reinstall</ span > < span class ="o "> --</ span > < span class ="k "> break</ span > < span class ="o "> -</ span > < span class ="n "> system</ span > < span class ="o "> -</ span > < span class ="n "> packages</ span > < span class ="n "> raylib</ span > < span class ="o "> ==</ span > < span class ="mf "> 5.0.0.3</ span >
150
161
</ pre > </ div >
151
162
</ div >
152
163
< div class ="admonition attention ">
0 commit comments