@@ -110,7 +110,7 @@ <h2>Option 1: Binary wheel<a class="headerlink" href="#option-1-binary-wheel" ti
110110< 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 >
111111< p > This should work for everyone.</ p >
112112< 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 >
114114< 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 >
115115< span class ="n "> cd</ span > < span class ="n "> raylib</ span >
116116< 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
123123</ pre > </ div >
124124</ div >
125125< 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 >
128128</ pre > </ div >
129129</ div >
130130</ section >
131131< section id ="option-3-compile-raylib-from-source-drm-mode ">
132132< 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 >
133133< 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 >
134146< 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 >
136148< 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 >
137149< span class ="n "> cd</ span > < span class ="n "> raylib</ span >
138150< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
139151< span class ="n "> rm</ span > < span class ="n "> rf</ span > < span class ="n "> build</ span > < span class ="o "> /*</ span >
140152< 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 >
142154< span class ="n "> make</ span >
143155< 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 >
145156</ pre > </ div >
146157</ 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 >
150161</ pre > </ div >
151162</ div >
152163< div class ="admonition attention ">
0 commit comments