gpt4 book ai didi

c++ - 如果 MinGW 不是一个非常可行的选项,则需要有关使用 MinGW 或任何其他 C++ 编译器编译 Direct Sound 的帮助

转载 作者:行者123 更新时间:2023-11-28 08:30:40 27 4
gpt4 key购买 nike

我的问题是我正在尝试创建一个使用 Direct Sound 源和头文件的 C++ 项目的 DLL。我需要包含一个名为 dsound.lib 的文件。当我编译我的代码时,出现以下错误

正在编译源文件...RtAudio.cppRtAudio.cpp:3477:20: dsound.h: 没有那个文件或目录RtAudio.cpp: 在成员函数virtual unsigned int RtApiDs::getDeviceCount()'中:
RtAudio.cpp:3580: 错误:
LPDSENUMCALLBACK' 未在此范围内声明RtAudio.cpp:3580: 错误:DirectSoundEnumerate' 未在此范围内声明
RtAudio.cpp:3589: error: expected
)' before "deviceQueryCallback"RtAudio.cpp:3589: 错误:DirectSoundCaptureEnumerate' 未在此范围内声明
RtAudio.cpp:3580: 警告:未使用的变量“DirectSoundEnumerate”
RtAudio.cpp:3589: 警告:未使用的变量“DirectSoundCaptureEnumerate”
RtAudio.cpp: 在成员函数
virtual RtAudio::DeviceInfo RtApiDs::getDeviceInfo(unsigned int)':RtAudio.cpp:3626: 错误:`LPDIRECTSOUND' 未在此范围内声明

并且有 153 个这样的错误。错误消息的第一行说找不到 dsound.h,但我的项目中有该头文件。我不明白这是什么问题。

有人可以提出任何解决方案吗。

谢谢

最佳答案

某些版本的 MinGW 缺少针对 DirectShow 构建所需的 header 。尝试使用包含 gcc 4.4 或更高版本的 MinGW。

此问题在 Qt 开发团队的一篇博文中有所描述,MinGW 是该团队支持的编译器。他们在使用 MinGW 构建其多媒体模块 (Phonon) 的 Windows 实现时遇到了问题,如 this posting 中所述。 .

关于c++ - 如果 MinGW 不是一个非常可行的选项,则需要有关使用 MinGW 或任何其他 C++ 编译器编译 Direct Sound 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2290373/

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