首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的c++程序在使用SFML/Audio.hpp (建筑工程)时立即崩溃。

我的c++程序在使用SFML/Audio.hpp (建筑工程)时立即崩溃。
EN

Stack Overflow用户
提问于 2022-05-28 16:45:18
回答 2查看 104关注 0票数 -1

我正在使用以下c++编译器

  • MinGW-W64-builds-4.3.4

在Windows 10上使用以下SFML库

  • SFML-2.5.1-windows-gcc-7.3.0-mingw-32-bit

和CLion 2021.2构建#CL-212.4746.93

我的CMakeLists.txt看起来是这样的:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.20)
project(SFML_Audio_Error)

set(CMAKE_CXX_STANDARD 14)

add_executable(SFML_Audio_Error main.cpp)

set(SFML_STATIC_LIBRARIES TRUE)
set(SFML_DIR C:/SFML/lib/cmake/SFML)
find_package(SFML COMPONENTS system window graphics audio network REQUIRED)

include_directories(c:/SFML/include)

target_link_libraries(SFML_Audio_Error sfml-system sfml-window sfml-graphics sfml-audio)

我使用以下代码:

代码语言:javascript
复制
#include <iostream>
#include <SFML/Audio.hpp>

int main() {
    sf::Music test;
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

把绳子拿走的时候

sf::Music test;

代码正常工作,当使用该行时,我得到以下Clion错误

Process finished with exit code -1073741515 (0xC0000135)

这是我的第一篇堆栈溢出帖子,因为我真的需要一些建议,我在网上也找不到任何东西,除了导入.dll文件,但没有明确的说明如何做到这一点。我甚至不确定这是否是我的问题。如果有人能帮我,我真的很感激,我只是想在我的节目中添加一些有趣的音响效果。我希望我提供了你需要知道的一切:)。

*编辑:

我在工作目录中添加了2个.dll文件:

工作目录

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-01 09:55:28

所以我解决了这个问题。感谢退休忍者的帮助。我将openal32.dll文件与可执行文件(.exe)放在同一个目录中,这解决了这个问题,现在我可以播放声音了。

再次感谢你们所有人。:)

使用.dll的工作目录图片

票数 0
EN

Stack Overflow用户

发布于 2022-05-28 17:01:21

请参阅SFML网站上的文档:

https://www.sfml-dev.org/download/sfml/2.5.1/

编译器版本必须100%匹配!

你说你在用

  • MinGW-W64-builds-4.3.4
  • SFML-2.5.1-windows-gcc-7.3.0-mingw-32-bit

如果不研究MinGW-W64-builds-4.3.4的确切含义(网络搜索是不确定的),这看上去不像windows-gcc-7.3.0-混合32位。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72417491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档