C++ 在Windows上将SFML链接到QT

C++ 在Windows上将SFML链接到QT,c++,windows,qt,linker,linker-errors,C++,Windows,Qt,Linker,Linker Errors,我要做一个音频分析节目。我已经成功地安装了QT-Creator,并且还成功地包含了SFML库 以下是我添加到audioPlayer.pro文件中的内容: INCLUDEPATH+=D:\qt\SFML-2.2\include\SFML INCLUDEPATH+=D:\qt\SFML-2.2\include LIBS+=D:\qt\SFML-2.2\bin\SFML-audio-D-2.dll mainwidow.cpp: void主窗口::在按钮上单击() { QString fileName=

我要做一个音频分析节目。我已经成功地安装了QT-Creator,并且还成功地包含了SFML库

以下是我添加到audioPlayer.pro文件中的内容:

INCLUDEPATH+=D:\qt\SFML-2.2\include\SFML

INCLUDEPATH+=D:\qt\SFML-2.2\include

LIBS+=D:\qt\SFML-2.2\bin\SFML-audio-D-2.dll

mainwidow.cpp:

void主窗口::在按钮上单击() { QString fileName=QFileDialog::getOpenFileName(this,tr(“打开文件”),“C://”,tr(“音频文件(*.wav)”)

}

我相信这是显而易见的

因此,当我构建项目时,会出现8个错误:

mainwindow.obj:-1:错误:LNK2019:未解析的外部符号“\uuu declspec(dllimport)public:\uuu thiscall sf::Sound::Sound(void)”(\uu imp_??0Sound@sf@@QAE@XZ)在函数“private:void\u thiscall main window::on_button\u clicked(void)”(?on_button)中引用_clicked@MainWindow@@AAEXXZ)

那些其他的都一样,所以我没有粘贴它们

最后一个:

debug\audioPlayer.exe:-1:错误:LNK1120:7个未解析的外部

所以是的。我尝试在工具->选项->构建和运行中手动包含编译器。我设置了MinGw编译器。我已经在这个网站和其他网站上学习了一些教程,但我就是搞不懂

我查看了以下两个链接:


但是没有成功

我通过切换到Linux Ubuntu解决了这个问题,并使用上面的链接成功地对其进行了配置:

对于Qt,您并不真正需要SFML,因为Qt可以镜像其所有功能,所以这只是开销。如果你想要专业的音频支持,只需构建和链接RTAudio。你能给我一些如何链接它的指南吗。。对我来说,只要使用创建者的“添加库”向导并提供正确的库就可以了。99%的情况下,问题在于试图使用使用不兼容编译器版本编译的libs。最好使用Qt使用的相同版本自己构建lib。我不确定我是否知道如何做到这一点:(我通过切换到Linux Ubuntu解决了这个问题,并使用上面的链接成功地对其进行了联合配置:
std::string file = fileName.toStdString();
sf::SoundBuffer buffer;
buffer.loadFromFile((file));

sf::Sound sound;
sound.setBuffer(buffer);
sound.play();