36
36
</ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
37
37
< p class ="caption "> < span class ="caption-text "> Contents:</ span > </ p >
38
38
< ul class ="current ">
39
- < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 3.7 </ a > </ li >
39
+ < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 4.0-dev </ a > </ li >
40
40
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#quickstart "> Quickstart</ a > </ li >
41
41
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#installation "> Installation</ a > </ li >
42
42
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#how-to-use "> How to use</ a > </ li >
90
90
< h1 > Building from source< a class ="headerlink " href ="#building-from-source " title ="Permalink to this headline "> </ a > </ h1 >
91
91
< div class ="section " id ="have-pip-build-from-source ">
92
92
< h2 > Have Pip build from source< a class ="headerlink " href ="#have-pip-build-from-source " title ="Permalink to this headline "> </ a > </ h2 >
93
- < p > Useful if the binaries don’t work on your system.</ p >
93
+ < p > Useful if the binaries don’t work on your system, or you want to use a newer version of Raylib .</ p >
94
94
< p > Make sure Raylib is installed and then:</ p >
95
95
< 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 "> 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 >
96
96
</ pre > </ div >
@@ -130,20 +130,17 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
130
130
< span class ="n "> cd</ span > < span class ="o "> ..</ span > \< span class ="o "> ..</ span >
131
131
</ pre > </ div >
132
132
</ div >
133
- < p > To update the dynamic libs, download the official release,
134
- e.g. < a class ="reference external " href ="https://github.com/raysan5/raylib/releases/download/3.7.0/raylib-3.7.0_win64_msvc16.zip "> https://github.com/raysan5/raylib/releases/download/3.7.0/raylib-3.7.0_win64_msvc16.zip</ a >
135
- and extract < code class ="docutils literal notranslate "> < span class ="pre "> raylib.dll</ span > </ code > into < code class ="docutils literal notranslate "> < span class ="pre "> dynamic/raylib</ span > </ code > .</ p >
136
133
< p > To build a binary wheel distribution:</ p >
137
134
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> rmdir</ span > < span class ="o "> /</ span > < span class ="n "> Q</ span > < span class ="o "> /</ span > < span class ="n "> S</ span > < span class ="n "> build</ span >
138
135
< span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> cffi</ span >
139
136
< span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> wheel</ span >
140
137
< 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 >
141
138
</ pre > </ div >
142
139
</ div >
143
- < p > Alternatively, if you don’t want the static binaries and just want to
144
- use DLLs with raylib.dynamic: </ p >
145
- < div class =" highlight-default notranslate " > < div class =" highlight " > < pre > < span > </ span > < span class =" n " > python3 </ span > < span class =" n " > setup_dynamic </ span > < span class =" o " > . </ span > < span class =" n " > py</ span > < span class =" n " > bdist_wheel </ span >
146
- </ pre > </ div >
140
+ < div class =" admonition-todo admonition " id =" id1 " >
141
+ < p class =" admonition-title " > Todo </ p >
142
+ < p > There’s a hardcoded path (to the raylib header files) in < cite > raylib/build. py</ cite > you will probably need to edit.
143
+ Would be useful if some Windows user could figure out how to auto detect this. </ p >
147
144
</ div >
148
145
< p > Then install it:</ p >
149
146
< 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</ span > < span class ="o "> .</ span > < span class ="mi "> 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 >
@@ -154,13 +151,17 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
154
151
</ div >
155
152
< div class ="section " id ="linux-manual-build ">
156
153
< h3 > Linux manual build< a class ="headerlink " href ="#linux-manual-build " title ="Permalink to this headline "> </ a > </ h3 >
157
- < p > These instructions have been tested on Ubuntu 20.10 and 16.04.</ p >
158
154
< p > Clone this repo including submodules so you get correct version of
159
155
Raylib.</ p >
160
156
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> git</ span > < span class ="n "> clone</ span > < span class ="o "> --</ span > < span class ="n "> recurse</ span > < span class ="o "> -</ span > < span class ="n "> submodules</ 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 "> electronstudio</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span >
161
157
</ pre > </ div >
162
158
</ div >
163
159
< p > Build and install Raylib from the raylib-c directory.</ p >
160
+ < div class ="admonition note ">
161
+ < p class ="admonition-title "> Note</ p >
162
+ < p > You can instead use a different version of Raylib you installed from elsewhere, and it should still
163
+ work!</ p >
164
+ </ div >
164
165
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> sudo</ span > < span class ="n "> apt</ span > < span class ="n "> install</ span > < span class ="n "> cmake</ span > < span class ="n "> libasound2</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> common</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libx11</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libxrandr</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libxi</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> xorg</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libgl1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span > < span class ="n "> libglu1</ span > < span class ="o "> -</ span > < span class ="n "> mesa</ span > < span class ="o "> -</ span > < span class ="n "> dev</ span >
165
166
< span class ="n "> cd</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span >
166
167
< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
@@ -183,18 +184,6 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
183
184
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="o "> ../..</ span >
184
185
</ pre > </ div >
185
186
</ div >
186
- < div class ="admonition note ">
187
- < p class ="admonition-title "> Note</ p >
188
- < p > Optional: Make a patched version of raylib header. (< strong > Not necessary</ strong > if
189
- you’ve already got raylib_modifed.h from repo and haven’t changed
190
- anything.)</ p >
191
- < div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="n "> raylib</ span >
192
- < span class ="n "> cp</ span > < span class ="n "> raylib</ span > < span class ="o "> .</ span > < span class ="n "> h</ span > < span class ="n "> raylib_modified</ span > < span class ="o "> .</ span > < span class ="n "> h</ span >
193
- < span class ="n "> patch</ span > < span class ="o "> -</ span > < span class ="n "> p0</ span > < span class ="o "> <</ span > < span class ="n "> raylib_modified</ span > < span class ="o "> .</ span > < span class ="n "> h</ span > < span class ="o "> .</ span > < span class ="n "> patch</ span >
194
- < span class ="n "> cd</ span > < span class ="o "> ..</ span >
195
- </ pre > </ div >
196
- </ div >
197
- </ div >
198
187
< p > Build</ p >
199
188
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> pip3</ span > < span class ="n "> install</ span > < span class ="n "> cffi</ span >
200
189
< span class ="n "> rm</ span > < span class ="o "> -</ span > < span class ="n "> rf</ span > < span class ="n "> build</ span > < span class ="n "> raylib</ span > < span class ="o "> /</ span > < span class ="n "> _raylib_cffi</ span > < span class ="o "> .*</ span >
@@ -203,7 +192,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
203
192
</ div >
204
193
< div class ="admonition note ">
205
194
< p class ="admonition-title "> Note</ p >
206
- < p > (Optional) To update the Linux dynamic libs (names will be different on other platfroms ):</ p >
195
+ < p > (Optional) To update the Linux dynamic libs (names will be different on other platforms ):</ p >
207
196
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> rm</ span > < span class ="n "> dynamic</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> /*.</ span > < span class ="n "> so</ span > < span class ="o "> *</ span >
208
197
< span class ="n "> cp</ span > < span class ="o "> -</ span > < span class ="n "> P</ 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 ="n "> so</ span > < span class ="o "> *</ span > < span class ="n "> dynamic</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> /</ span >
209
198
</ pre > </ div >
@@ -228,7 +217,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
228
217
< code class ="docutils literal notranslate "> < span class ="pre "> --plat-name</ span > < span class ="pre "> manylinux2014_x86_64</ span > </ code > so on linux please run
229
218
< code class ="docutils literal notranslate "> < span class ="pre "> ./raylib/build_multi_linux.sh</ span > </ code > )</ p >
230
219
</ div >
231
- < div class ="admonition-todo admonition " id ="id1 ">
220
+ < div class ="admonition-todo admonition " id ="id2 ">
232
221
< p class ="admonition-title "> Todo</ p >
233
222
< p > Separate the instructions for preparing the dynamic module
234
223
from the instructions for building the static module!</ p >
@@ -243,9 +232,12 @@ <h3>Macos manual build<a class="headerlink" href="#macos-manual-build" title="Pe
243
232
</ pre > </ div >
244
233
</ div >
245
234
< p > Build and install Raylib from the raylib-c directory.</ p >
246
- < 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 ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span > < span class ="o "> /</ span > < span class ="n "> src</ span >
235
+ < 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 ="n "> python</ span > < span class ="o "> -</ span > < span class ="n "> cffi</ span > < span class ="o "> /</ span > < span class ="n "> raylib</ span > < span class ="o "> -</ span > < span class ="n "> c</ span > < span class ="o "> /</ span >
236
+ < span class ="n "> mkdir</ span > < span class ="n "> build</ span >
237
+ < span class ="n "> cd</ span > < span class ="n "> build</ span >
238
+ < span class ="n "> cmake</ 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 >
247
239
< span class ="n "> make</ span >
248
- < span class ="n "> sudo</ span > < span class ="n "> cp </ span > < span class ="n "> libraylib </ span > < span class =" o " > . </ span > < span class =" n " > a </ 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 =" n " > a </ span >
240
+ < span class ="n "> sudo</ span > < span class ="n "> make </ span > < span class ="n "> install </ span >
249
241
< span class ="n "> cd</ span > < span class ="o "> ../..</ span >
250
242
</ pre > </ div >
251
243
</ div >
0 commit comments