1
1
<!DOCTYPE html>
2
2
< html class ="writer-html5 " lang ="en " >
3
3
< head >
4
- < meta charset ="utf-8 " />
4
+ < meta charset ="utf-8 " /> < meta name ="generator " content ="Docutils 0.17.1: http://docutils.sourceforge.net/ " />
5
+
5
6
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6
- < title > Building from source — Raylib Python documentation</ title > < link rel ="stylesheet " href ="_static/css/theme.css " type ="text/css " />
7
- < link rel ="stylesheet " href ="_static/pygments.css " type ="text/css " />
7
+ < title > Building from source — Raylib Python documentation</ title >
8
+ < link rel ="stylesheet " href ="_static/pygments.css " type ="text/css " />
9
+ < link rel ="stylesheet " href ="_static/css/theme.css " type ="text/css " />
8
10
< link rel ="stylesheet " href ="_static/graphviz.css " type ="text/css " />
9
11
<!--[if lt IE 9]>
10
12
<script src="_static/js/html5shiv.min.js"></script>
11
13
<![endif]-->
12
- < script id ="documentation_options " data-url_root ="./ " src ="_static/documentation_options.js "> </ script >
14
+
15
+ < script data-url_root ="./ " id ="documentation_options " src ="_static/documentation_options.js "> </ script >
13
16
< script src ="_static/jquery.js "> </ script >
14
17
< script src ="_static/underscore.js "> </ script >
15
18
< script src ="_static/doctools.js "> </ script >
16
19
< script src ="_static/js/theme.js "> </ script >
17
20
< link rel ="index " title ="Index " href ="genindex.html " />
18
21
< link rel ="search " title ="Search " href ="search.html " />
22
+ < link rel ="next " title ="Raspberry Pi " href ="RPI.html " />
19
23
< link rel ="prev " title ="Dynamic Bindings " href ="dynamic.html " />
20
24
</ head >
21
25
34
38
</ form >
35
39
</ div >
36
40
</ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
37
- < p class ="caption "> < span class ="caption-text "> Contents:</ span > </ p >
41
+ < p class ="caption " role =" heading " > < span class ="caption-text "> Contents:</ span > </ p >
38
42
< ul class ="current ">
39
- < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 4.0.0 </ a > </ li >
43
+ < li class ="toctree-l1 "> < a class ="reference internal " href ="README.html "> Python Bindings for Raylib 4.2 </ a > </ li >
40
44
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#quickstart "> Quickstart</ a > </ li >
41
45
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#installation "> Installation</ a > </ li >
42
46
< li class ="toctree-l1 "> < a class ="reference internal " href ="README.html#how-to-use "> How to use</ a > </ li >
56
60
< li class ="toctree-l3 "> < a class ="reference internal " href ="#windows-manual-build "> Windows manual build</ a > </ li >
57
61
< li class ="toctree-l3 "> < a class ="reference internal " href ="#linux-manual-build "> Linux manual build</ a > </ li >
58
62
< li class ="toctree-l3 "> < a class ="reference internal " href ="#macos-manual-build "> Macos manual build</ a > </ li >
59
- < li class ="toctree-l3 "> < a class ="reference internal " href ="#raspberry-pi "> Raspberry Pi</ a > </ li >
60
63
</ ul >
61
64
</ li >
62
65
</ ul >
63
66
</ li >
67
+ < li class ="toctree-l1 "> < a class ="reference internal " href ="RPI.html "> Raspberry Pi</ a > </ li >
64
68
</ ul >
65
69
66
70
</ div >
87
91
< div role ="main " class ="document " itemscope ="itemscope " itemtype ="http://schema.org/Article ">
88
92
< div itemprop ="articleBody ">
89
93
90
- < div class =" section " id ="building-from-source ">
94
+ < section id ="building-from-source ">
91
95
< h1 > Building from source< a class ="headerlink " href ="#building-from-source " title ="Permalink to this headline "> </ a > </ h1 >
92
- < div class =" section " id ="have-pip-build-from-source ">
96
+ < section id ="have-pip-build-from-source ">
93
97
< h2 > Have Pip build from source< a class ="headerlink " href ="#have-pip-build-from-source " title ="Permalink to this headline "> </ a > </ h2 >
94
98
< p > This is useful if the binaries don’t work on your system, or you want to use a newer version of Raylib.</ p >
95
99
< p > First make sure Raylib is installed. On Linux/Mac it must include the pkg-config files. Best way to ensure this
96
100
is 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 >
97
- < 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 "> 4.0</ span > < span class ="o "> .</ span > < span class ="mi "> 0</ span >
101
+ < p > Requirements for build: cmake, pkg-config.</ p >
102
+ < 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 "> 4.2.0</ span >
98
103
< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
99
104
< span class ="n "> cd</ span > < span class ="n "> build</ span >
100
105
< 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 >
@@ -106,8 +111,8 @@ <h2>Have Pip build from source<a class="headerlink" href="#have-pip-build-from-s
106
111
< 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 >
107
112
</ pre > </ div >
108
113
</ div >
109
- </ div >
110
- < div class =" section " id ="or-build-from-source-manually ">
114
+ </ section >
115
+ < section id ="or-build-from-source-manually ">
111
116
< h2 > Or, Build from source manually< a class ="headerlink " href ="#or-build-from-source-manually " title ="Permalink to this headline "> </ a > </ h2 >
112
117
< p > Useful if the Pip build doesn’t work and you want to debug it, or you want to contribute to the
113
118
project.</ p >
@@ -118,7 +123,7 @@ <h2>Or, Build from source manually<a class="headerlink" href="#or-build-from-sou
118
123
</ div >
119
124
< p > Manual instructions follow, but may be outdated, so see also how we actually build the wheels
120
125
at < a class ="reference external " href ="https://github.com/electronstudio/raylib-python-cffi/blob/master/.github/workflows/build.yml "> https://github.com/electronstudio/raylib-python-cffi/blob/master/.github/workflows/build.yml</ a > </ p >
121
- < div class =" section " id ="windows-manual-build ">
126
+ < section id ="windows-manual-build ">
122
127
< h3 > Windows manual build< a class ="headerlink " href ="#windows-manual-build " title ="Permalink to this headline "> </ a > </ h3 >
123
128
< p > Clone this repo including submodules so you get correct version of
124
129
Raylib.</ p >
@@ -154,13 +159,13 @@ <h3>Windows manual build<a class="headerlink" href="#windows-manual-build" title
154
159
Would be useful if some Windows user could figure out how to auto detect this.</ p >
155
160
</ div >
156
161
< p > Then install it:</ p >
157
- < 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 >
162
+ < 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 >
158
163
</ pre > </ div >
159
164
</ div >
160
165
< p > (Note: your wheel’s filename will probably be different than the one
161
166
here.)</ p >
162
- </ div >
163
- < div class =" section " id ="linux-manual-build ">
167
+ </ section >
168
+ < section id ="linux-manual-build ">
164
169
< h3 > Linux manual build< a class ="headerlink " href ="#linux-manual-build " title ="Permalink to this headline "> </ a > </ h3 >
165
170
< p > Clone this repo including submodules so you get correct version of
166
171
Raylib.</ p >
@@ -173,7 +178,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
173
178
< p > You can instead use a different version of Raylib you installed from elsewhere, and it should still
174
179
work!</ p >
175
180
</ div >
176
- < 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 >
181
+ < 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 > < span class ="n "> pkg</ span > < span class ="o "> -</ span > < span class ="n "> config</ span > < span class ="n "> cmake</ span >
177
182
< 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 >
178
183
< span class ="n "> mkdir</ span > < span class ="n "> build</ span >
179
184
< span class ="n "> cd</ span > < span class ="n "> build</ span >
@@ -195,7 +200,7 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
195
200
< div class ="highlight-default notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="n "> cd</ span > < span class ="o "> ../..</ span >
196
201
</ pre > </ div >
197
202
</ div >
198
- < p > Build</ p >
203
+ < p > Build the Python library: </ p >
199
204
< 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
205
< 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 >
201
206
< span class ="n "> python3</ span > < span class ="n "> raylib</ span > < span class ="o "> /</ span > < span class ="n "> build</ span > < span class ="o "> .</ span > < span class ="n "> py</ span >
@@ -233,8 +238,8 @@ <h3>Linux manual build<a class="headerlink" href="#linux-manual-build" title="Pe
233
238
< p > Separate the instructions for preparing the dynamic module
234
239
from the instructions for building the static module!</ p >
235
240
</ div >
236
- </ div >
237
- < div class =" section " id ="macos-manual-build ">
241
+ </ section >
242
+ < section id ="macos-manual-build ">
238
243
< h3 > Macos manual build< a class ="headerlink " href ="#macos-manual-build " title ="Permalink to this headline "> </ a > </ h3 >
239
244
< p > These instructions have been tested on Macos 10.14.</ p >
240
245
< p > Clone this repo including submodules so you get correct version of
@@ -260,44 +265,16 @@ <h3>Macos manual build<a class="headerlink" href="#macos-manual-build" title="Pe
260
265
< span class ="n "> python3</ span > < span class ="n "> setup</ span > < span class ="o "> .</ span > < span class ="n "> py</ span > < span class ="n "> install</ span >
261
266
</ pre > </ div >
262
267
</ div >
263
- </ div >
264
- < div class ="section " id ="raspberry-pi ">
265
- < h3 > Raspberry Pi< a class ="headerlink " href ="#raspberry-pi " title ="Permalink to this headline "> </ a > </ h3 >
266
- < p > Latest info: < a class ="reference external " href ="https://github.com/electronstudio/raylib-python-cffi/issues/55#issuecomment-1012629701 "> https://github.com/electronstudio/raylib-python-cffi/issues/55#issuecomment-1012629701</ a > </ p >
267
- < p > Old possibly out of date info that was written for RPi3 and Raylib 3 follows.</ p >
268
- < p > The integrated GPU hardware in a Raspberry Pi (“VideoCore”) is rather
269
- idiosyncratic, resulting in a complex set of software options. Probably
270
- the most interesting two options for Raylib applications are:</ p >
271
- < ol class ="arabic simple ">
272
- < li > < p > Use the Broadcom proprietary Open GL ES 2.0 drivers, installed by
273
- Raspbian into < code class ="docutils literal notranslate "> < span class ="pre "> /opt/vc</ span > </ code > . These are 32-bit only, and currently X11
274
- doesn’t use these for its acceleration, so this is most suitable for
275
- driving the entire HDMI output from one application with minimal
276
- overhead (no X11).</ p > </ li >
277
- < li > < p > Use the more recent open-source < code class ="docutils literal notranslate "> < span class ="pre "> vc4-fkms-v3d</ span > </ code > kernel driver. This
278
- can run in either 32-bit or 64-bit, and X11 can use these, so using
279
- X11 is probably the more common choice here.</ p > </ li >
280
- </ ol >
281
- < p > With option 2, the regular linux install instructions above should
282
- probably work as-is.</ p >
283
- < p > For option 1, then also follow the above instructions, but with these
284
- modifications:</ p >
285
- < ul class ="simple ">
286
- < li > < p > With < code class ="docutils literal notranslate "> < span class ="pre "> cmake</ span > </ code > , use
287
- < code class ="docutils literal notranslate "> < span class ="pre "> cmake</ span > < span class ="pre "> -DWITH_PIC=on</ span > < span class ="pre "> -DSTATIC=on</ span > < span class ="pre "> -DSHARED=on</ span > < span class ="pre "> -DPLATFORM='Raspberry</ span > < span class ="pre "> Pi'</ span > < span class ="pre "> ..</ span > </ code > </ p > </ li >
288
- </ ul >
289
- < p > (See
290
- < a class ="reference external " href ="https://github.com/electronstudio/raylib-python-cffi/issues/31#issuecomment-862078330 "> here</ a >
291
- for a Raspberry Pi wheel)</ p >
292
- </ div >
293
- </ div >
294
- </ div >
268
+ </ section >
269
+ </ section >
270
+ </ section >
295
271
296
272
297
273
</ div >
298
274
</ div >
299
275
< footer > < div class ="rst-footer-buttons " role ="navigation " aria-label ="Footer ">
300
276
< a href ="dynamic.html " class ="btn btn-neutral float-left " title ="Dynamic Bindings " accesskey ="p " rel ="prev "> < span class ="fa fa-arrow-circle-left " aria-hidden ="true "> </ span > Previous</ a >
277
+ < a href ="RPI.html " class ="btn btn-neutral float-right " title ="Raspberry Pi " accesskey ="n " rel ="next "> Next < span class ="fa fa-arrow-circle-right " aria-hidden ="true "> </ span > </ a >
301
278
</ div >
302
279
303
280
< hr />
0 commit comments