Alien-CSFML
view release on metacpan or search on metacpan
- openal
- pthread
The exact name of the packages may vary from distribution to distribution. Once
those packages are installed, don't forget to install their development headers
as well.
On a Debian based system, you'd try something like:
sudo apt-get update
sudo apt-get install libxrandr-dev libxcursor-dev libudev-dev libopenal-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev libdrm-dev libgbm-dev
On FreeBSD, I tossed this into my Github Action and it works out alright:
env ASSUME_ALWAYS_YES=YES pkg install -y git cmake-core ninja xorgproto libX11 libXrandr
env ASSUME_ALWAYS_YES=YES pkg install -y flac libogg libvorbis freetype2 openal-soft libglvnd
env ASSUME_ALWAYS_YES=YES pkg install -y libXcursor
# See Also
[Alien::SFML](https://metacpan.org/pod/Alien%3A%3ASFML)
[https://www.sfml-dev.org/learn.php](https://www.sfml-dev.org/learn.php)
# Author
Sanko Robinson <sanko@cpan.org> - http://sankorobinson.com/
examples/opengl.pl view on Meta::CPAN
return 0;
}
END
my $OBJ = $CC->compile( 'C++' => 1, source => $SRC, include_dirs => [ $SF->include_dirs ] );
my $EXE = $CC->link_executable(
objects => $OBJ,
extra_linker_flags => ' -lstdc++ ' . $SF->ldflags(qw[graphics system window]) .
# Linux:
' -lX11 -lXxf86vm -lXrandr -lpthread -ldl -lXinerama -lXcursor -lGLEW -lGL -lm -lXi'
);
print system(
( $^O eq 'MSWin32' ? '' : 'LD_LIBRARY_PATH=' . join( ':', '.', $SF->library_path(1) ) . ' ' ) .
'./' . $EXE ) ? 'Aww...' : 'Yay!';
print system( './' . $EXE ) ? 'Aww...' : 'Yay!';
END { unlink grep defined, $SRC, $OBJ, $EXE; }
lib/Alien/CSFML.pm view on Meta::CPAN
=back
The exact name of the packages may vary from distribution to distribution. Once
those packages are installed, don't forget to install their development headers
as well.
On a Debian based system, you'd try something like:
sudo apt-get update
sudo apt-get install libxrandr-dev libxcursor-dev libudev-dev libopenal-dev libflac-dev libvorbis-dev libgl1-mesa-dev libegl1-mesa-dev libdrm-dev libgbm-dev
On FreeBSD, I tossed this into my Github Action and it works out alright:
env ASSUME_ALWAYS_YES=YES pkg install -y git cmake-core ninja xorgproto libX11 libXrandr
env ASSUME_ALWAYS_YES=YES pkg install -y flac libogg libvorbis freetype2 openal-soft libglvnd
env ASSUME_ALWAYS_YES=YES pkg install -y libXcursor
=head1 See Also
L<Alien::SFML|Alien::SFML>
L<https://www.sfml-dev.org/learn.php>
=head1 Author
Sanko Robinson <sanko@cpan.org> - http://sankorobinson.com/
( run in 0.322 second using v1.01-cache-2.11-cpan-4d50c553e7e )