gpt4 book ai didi

c++ - SFML 播放音频树莓派

转载 作者:行者123 更新时间:2023-11-30 02:36:51 26 4
gpt4 key购买 nike

无法让 SFML 在 Raspberry 上运行。

这能做到吗?我需要播放几个声音文件,每个声音文件之间的时间很短。并且已经在我的mac上成功制作了一个程序。这将在 RPi 上使用。

有人成功过吗?

我已尝试使用 g++ 和 code::blocks 对其进行设置,但无法使其正常工作,我认为这与链接文件有关。但现在我开始怀疑这是否可能?

如果不是,是否有任何关于使用 C++ 在树莓派上播放声音文件的简单(我不是那么有经验)库的建议?

希望有人能迅速指出我正确的方向....

最佳答案

我最近设法让 SFML 2.0 在我的 raspi 上运行,但这并不容易。SFML 1.6 可用于树莓派:

sudo apt-get install libsfml-dev

但我发现这与我使用 SFML 2.X 编写的程序不兼容。我也尝试过使用 SFML 提供的 Linux 32 位二进制包,但没有成功。我相信这是因为 raspi 使用的是 ARM 处理器,而这不是该构建的目标。

我终于从the SFML download page下载了Linux源码成功了.我得到了 SFML 2.0,因为我找到的从源代码构建 SFML 的说明是针对那个版本的,它足够新,可以正常运行,尽管你可能想尝试更新的版本。我下载了所有依赖项并尝试使用我得到的脚本进行安装 here .这可能对你有用,但我遇到了 freetype 库的问题。我找到的解决方案是将所有 freetype 头文件复制到父“include”目录。可能有更好的方法,但这对我有用。我希望这对您有所帮助。

编辑:我只需要在全新的 Raspian 安装上再次执行此操作。这次我使用了 SFML 2.3。我没有遇到与 freetype 相同的问题,但我确实必须安装以下依赖项:

sudo apt-get install libx11-xcb-dev
sudo apt-get install libxcb-image0-dev
sudo apt-get install libxcb-randr0-dev
sudo apt-get install libudev-dev

这是我使用的脚本:

安装依赖:

sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libx11-dev
sudo apt-get install libxrandr-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libglew1.5-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libsndfile1-dev
sudo apt-get install libopenal-dev
sudo apt-get install cmake
sudo apt-get install g++

构建它:

echo Starting SFML 2.0 install
echo see install.log for install output..
echo No.. Really.. Read it, this is my first
echo batch script for linux, so expect bugs
echo especially because I can\'t be stuffed
echo using regex to look for error output


echo building make for dynamic release
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=TRUE > install.log
echo Complete
echo making
make >> install.log
echo Complete
echo Installing
sudo make install >> install.log
echo Complete

echo building make for dynamic debug
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=TRUE >> install.log
echo Complete
echo making
make >> install.log
echo Complete
echo Installing
sudo make install >> install.log
echo Complete


echo building make for static release
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=FALSE >> install.log
echo Complete
echo making
make >> install.log
echo Complete
echo Installing
sudo make install >> install.log
echo Complete


echo building make for static debug
cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=FALSE >> install.log
echo Complete
echo making
make >> install.log
echo Complete
echo Installing
sudo make install >> install.log
echo Complete

简单地运行这些

  1. 将它们复制到文本文件中

  2. 以.sh为扩展名保存

  3. 在属性中,使其可执行(或者,在终端中:sudo chmod +x yourfile.sh)

  4. 打开它并单击“在终端中执行”(或者,在终端中:./yourfile.sh)

关于c++ - SFML 播放音频树莓派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com