4747< ul class ="current ">
4848< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 5.5</ a > </ li >
4949< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#quickstart "> Quickstart</ a > </ li >
50+ < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#links "> Links</ a > </ li >
5051< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#installation "> Installation</ a > </ li >
5152< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#backends "> Backends</ a > </ li >
5253< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#how-to-use "> How to use</ a > </ li >
6364< li class ="toctree-l1 "> < a class ="reference internal " href ="dynamic.html "> Dynamic Bindings</ a > </ li >
6465< li class ="toctree-l1 current "> < a class ="current reference internal " href ="# "> Building from source</ a > < ul >
6566< li class ="toctree-l2 "> < a class ="reference internal " href ="#have-pip-build-from-source "> Have Pip build from source</ a > </ li >
67+ < li class ="toctree-l2 "> < a class ="reference internal " href ="#environment-variables-new-in-5-5-0-3 "> Environment variables (new in 5.5.0.3)</ a > </ li >
6668< li class ="toctree-l2 "> < a class ="reference internal " href ="#or-build-from-source-manually "> Or, Build from source manually</ a > < ul >
6769< li class ="toctree-l3 "> < a class ="reference internal " href ="#windows-manual-build "> Windows manual build</ a > </ li >
6870< li class ="toctree-l3 "> < a class ="reference internal " href ="#linux-manual-build "> Linux manual build</ a > </ li >
102104< h1 > Building from source< a class ="headerlink " href ="#building-from-source " title ="Link to this heading "> </ a > </ h1 >
103105< section id ="have-pip-build-from-source ">
104106< h2 > Have Pip build from source< a class ="headerlink " href ="#have-pip-build-from-source " title ="Link to this heading "> </ a > </ h2 >
105- < p > This is useful if the binaries don’t work on your system, or you want to use a newer version of Raylib.</ p >
107+ < p > This is useful if the binaries don’t work on your system, or you want to use a newer version of Raylib, or compile
108+ Raylib with a different version of OpenGL than the default. (e.g. on old hardware use cmake option < code class ="docutils literal notranslate "> < span class ="pre "> -DOPENGL_VERSION=1.1</ span > </ code > )</ p >
106109< p > First make sure Raylib is installed. On Linux/Mac it must include the pkg-config files. Best way to ensure this
107110is to compile and install Raylib using CMake: < a class ="reference external " href ="https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux#build-raylib-using-cmake "> https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux#build-raylib-using-cmake</ a > </ p >
108111< p > Requirements for build: cmake, pkg-config.</ p >
109- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="mf "> 5.0</ span >
112+ < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> wget</ 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 "> archive</ span > < span class ="o "> /</ span > < span class ="n "> refs</ span > < span class ="o "> /</ span > < span class ="n "> tags</ span > < span class ="o "> /</ span > < span class ="mf "> 5.5</ span > < span class ="o "> .</ span > < span class ="n "> zip</ span >
113+ < span class ="n "> unzip</ span > < span class ="mf "> 5.5</ span > < span class ="o "> .</ span > < span class ="n "> zip</ span >
114+ < span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="mf "> 5.5</ span >
110115< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
111116< span class ="n "> cd</ span > < span class ="n "> build</ span >
112117< span class ="n "> cmake</ 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 >
113118< span class ="n "> make</ span >
114119< span class ="n "> sudo</ span > < span class ="n "> make</ span > < span class ="n "> install</ span >
120+ < span class ="n "> export</ span > < span class ="n "> PKG_CONFIG_PATH</ 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 >
115121</ pre > </ div >
116122</ div >
117123< p > Then ask Pip to build from source:</ p >
118124< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ 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 ="n "> raylib</ span >
119125</ pre > </ div >
120126</ div >
121127</ section >
128+ < section id ="environment-variables-new-in-5-5-0-3 ">
129+ < h2 > Environment variables (new in 5.5.0.3)< a class ="headerlink " href ="#environment-variables-new-in-5-5-0-3 " title ="Link to this heading "> </ a > </ h2 >
130+ < p > If plg-config doesn’t work you can manually set these environment variables:</ p >
131+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> RAYLIB_PLATFORM</ span > </ code > : Any one of: < code class ="docutils literal notranslate "> < span class ="pre "> Desktop</ span > </ code > , < code class ="docutils literal notranslate "> < span class ="pre "> SDL</ span > </ code > , < code class ="docutils literal notranslate "> < span class ="pre "> DRM</ span > </ code > , < code class ="docutils literal notranslate "> < span class ="pre "> PLATFORM_COMMA</ span > </ code > </ p >
132+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> RAYLIB_LINK_ARGS</ span > </ code > : Arguments to pass to the linker rather than getting them from pkg-config.
133+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> "-L/usr/local/lib</ span > < span class ="pre "> -lraylib"</ span > </ code > </ p >
134+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> RAYLIB_INCLUDE_PATH</ span > </ code > : Directory to find raylib.h rather than getting from pkg-config.
135+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> /usr/local/include</ span > </ code > </ p >
136+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> RAYGUI_INCLUDE_PATH</ span > </ code > : Directory to find raygui.h
137+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> /usr/local/include</ span > </ code > </ p >
138+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> GLFW_INCLUDE_PATH</ span > </ code > : Directory to find glfw3.h
139+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> /usr/local/include/GLFW</ span > </ code > </ p >
140+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> PHYSAC_INCLUDE_PATH</ span > </ code > : Directory to find physac.h
141+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> /usr/local/include</ span > </ code > </ p >
142+ < p > < code class ="docutils literal notranslate "> < span class ="pre "> LIBFFI_INCLUDE_PATH</ span > </ code > :
143+ e.g.: < code class ="docutils literal notranslate "> < span class ="pre "> /usr/local/include</ span > </ code > </ p >
144+ </ section >
122145< section id ="or-build-from-source-manually ">
123146< h2 > Or, Build from source manually< a class ="headerlink " href ="#or-build-from-source-manually " title ="Link to this heading "> </ a > </ h2 >
124147< p > Useful if the Pip build doesn’t work and you want to debug it, or you want to contribute to the
@@ -160,11 +183,6 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
160183< span class ="n "> python</ span > < span class ="n "> setup</ span > < span class ="o "> .</ span > < span class ="n "> py</ span > < span class ="n "> bdist_wheel</ span >
161184</ pre > </ div >
162185</ div >
163- < div class ="admonition-todo admonition " id ="id1 ">
164- < p class ="admonition-title "> Todo</ p >
165- < p > There’s a hardcoded path (to the raylib header files) in < cite > raylib/build.py</ cite > you will probably need to edit.
166- Would be useful if some Windows user could figure out how to auto detect this.</ p >
167- </ div >
168186< p > Then install it:</ p >
169187< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> dist</ span > \< span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="mf "> 3.7.0</ span > < span class ="o "> -</ span > < span class ="n "> cp37</ span > < span class ="o "> -</ span > < span class ="n "> cp37m</ span > < span class ="o "> -</ span > < span class ="n "> win_amd64</ span > < span class ="o "> .</ span > < span class ="n "> whl</ span >
170188</ pre > </ div >
@@ -191,6 +209,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Li
191209< span class ="n "> cd</ span > < span class ="n "> build</ span >
192210< span class ="n "> cmake</ 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 >
193211< span class ="n "> sudo</ span > < span class ="n "> make</ span > < span class ="n "> install</ span >
212+ < span class ="n "> export</ span > < span class ="n "> PKG_CONFIG_PATH</ 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 >
194213</ pre > </ div >
195214</ div >
196215< div class ="admonition note ">
@@ -240,7 +259,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Li
240259< code class ="docutils literal notranslate "> < span class ="pre "> --plat-name</ span > < span class ="pre "> manylinux2014_x86_64</ span > </ code > so on linux please run
241260< code class ="docutils literal notranslate "> < span class ="pre "> ./raylib/build_multi_linux.sh</ span > </ code > )</ p >
242261</ div >
243- < div class ="admonition-todo admonition " id ="id2 ">
262+ < div class ="admonition-todo admonition " id ="id1 ">
244263< p class ="admonition-title "> Todo</ p >
245264< p > Separate the instructions for preparing the dynamic module
246265from the instructions for building the static module!</ p >
0 commit comments