Effectivement , je pensait naïvement que c'était l'implémentation hardware.
En compilant , j'ai les erreurs suivante du coup :
[ 18%] Building CXX object src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o
In file included from /opt/vc/include/interface/vcos/vcos_assert.h:149:0,
from /opt/vc/include/interface/vcos/vcos.h:114,
from /opt/vc/include/interface/vmcs_host/vc_dispmanx.h:33,
from /opt/vc/include/EGL/eglplatform.h:110,
from /opt/vc/include/EGL/egl.h:36,
from /home/pi/SFML-2.3/src/SFML/Window/EGLCheck.hpp:32,
from /home/pi/SFML-2.3/src/SFML/Window/EglContext.hpp:33,
from /home/pi/SFML-2.3/src/SFML/Window/GlContext.cpp:66:
/opt/vc/include/interface/vcos/vcos_types.h:38:33: fatal error: vcos_platform_types.h: Aucun fichier ou dossier de ce type
compilation terminated.
src/SFML/Window/CMakeFiles/sfml-window.dir/build.make:80: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o' failed
make[2]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/GlContext.cpp.o] Error 1
CMakeFiles/Makefile2:155: recipe for target 'src/SFML/Window/CMakeFiles/sfml-window.dir/all' failed
make[1]: *** [src/SFML/Window/CMakeFiles/sfml-window.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2
vcos_platform_types.h est dans le dossier /opt/vc/include/interface/vcos/pthreads/ et vcos_type.h est dans /opt/vc/include/interface/vcos/ , le dossier parent donc.
Petite infos à la bourre !
Il y a un petit soucis avec les includes "vcos*" dans miss berry, tu peux corriger le soucis en faisant dans le terminal:
sudo cp /opt/vc/include/interface/vcos/pthreads/* /opt/vc/include/interface/vcos/
[EDIT] Je pense que je vais essayer de compiler SFML sur la RBP (Version 1 type B), et je ferai un sujet dédié si j'y parviens. ;)
j'up ce topic car j'ai retenté une compilation sur un raspbian tout frais, j'ai utilisé cmake-qt-gui pour "visualisé" facilement mes "options" , premièrement j'ai une erreur sur OPENGL_gl_LIBRARY, il me dit "not found" , je lui donne à mangé la lib opengles déjà renseigné dans un autre champ : "/usr/lib/arm-linux-gnueabihf/libEGL.so"
La configuration "fonctionne" , je compile avec make -j4.
j'ai juste une erreur avec un exemple lors de la compilation :
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp: In function ‘void initialize(sf::Window&)’:
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp:26:21: error: ‘glClearDepth’ was not declared in this scope
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp:37:5: error: ‘GLdouble’ was not declared in this scope
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp:37:14: error: expected ‘;’ before ‘extent’
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp:38:16: error: ‘extent’ was not declared in this scope
/home/pi/sfml/SFML-2.3.2/examples/X11/X11.cpp:38:59: error: ‘glFrustum’ was not declared in this scope
[ 75%] Built target voip
examples/X11/CMakeFiles/X11.dir/build.make:57: recipe for target 'examples/X11/CMakeFiles/X11.dir/X11.cpp.o' failed
make[2]: *** [examples/X11/CMakeFiles/X11.dir/X11.cpp.o] Error 1
CMakeFiles/Makefile2:863: recipe for target 'examples/X11/CMakeFiles/X11.dir/all' failed
make[1]: *** [examples/X11/CMakeFiles/X11.dir/all] Error 2
toutes mes libs sont présentes dans mon dossier /build/lib , j'ai donc voulu faire un ldd -r sur libsfml-graphics.so et là , j'ai plein de symbole indéfini :
pi@RASPI2-SERVER ~/sfml/SFML-2.3.2/build/lib $ ldd -r libsfml-graphics.so
linux-vdso.so.1 => (0x7ef52000)
/usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0x76f57000)
libsfml-window.so.2.3 => /home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3 (0x76f32000)
libsfml-system.so.2.3 => /home/pi/sfml/SFML-2.3.2/build/lib/libsfml-system.so.2.3 (0x76f21000)
libEGL.so.1 => /usr/lib/arm-linux-gnueabihf/libEGL.so.1 (0x76ef0000)
libGLESv1_CM.so.1 => /usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1 (0x76ee2000)
libfreetype.so.6 => /usr/lib/arm-linux-gnueabihf/libfreetype.so.6 (0x76e59000)
libjpeg.so.8 => /usr/lib/arm-linux-gnueabihf/libjpeg.so.8 (0x76e1e000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76dff000)
librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76df0000)
libX11.so.6 => /usr/lib/arm-linux-gnueabihf/libX11.so.6 (0x76cdc000)
libudev.so.0 => /lib/arm-linux-gnueabihf/libudev.so.0 (0x76cc7000)
libstdc++.so.6 => /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 (0x76bf5000)
libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0x76b83000)
libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0x76b5b000)
libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76a2b000)
libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76a20000)
libX11-xcb.so.1 => /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1 (0x76a17000)
libxcb-dri2.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-dri2.so.0 (0x76a0a000)
libxcb-xfixes.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0 (0x769fd000)
libxcb-render.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render.so.0 (0x769ee000)
libxcb-shape.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-shape.so.0 (0x769e3000)
libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0x769c4000)
libdrm.so.2 => /usr/lib/arm-linux-gnueabihf/libdrm.so.2 (0x769b1000)
libgbm.so.1 => /usr/lib/arm-linux-gnueabihf/libgbm.so.1 (0x769a6000)
libglapi.so.0 => /usr/lib/arm-linux-gnueabihf/libglapi.so.0 (0x7697f000)
libz.so.1 => /lib/arm-linux-gnueabihf/libz.so.1 (0x76961000)
libpng12.so.0 => /lib/arm-linux-gnueabihf/libpng12.so.0 (0x76939000)
/lib/ld-linux-armhf.so.3 (0x54add000)
libXau.so.6 => /usr/lib/arm-linux-gnueabihf/libXau.so.6 (0x7692e000)
libXdmcp.so.6 => /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6 (0x76922000)
undefined symbol: xcb_randr_id (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_query_version_reply (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_get_screen_info (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_set_screen_config_reply (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_get_screen_info_sizes (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_set_screen_config (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_create_pixmap_from_bitmap_data (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_get_screen_info_sizes_length (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_query_version (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
undefined symbol: xcb_randr_get_screen_info_reply (/home/pi/sfml/SFML-2.3.2/build/lib/libsfml-window.so.2.3)
Evidement les lib xcb sont installé. si quelqu'un à déjà réussi à compiler la sfml sur le PI 2 ( avec gles ) , merci de me faire signe ^^