我无法从文件加载纹理 (SFML c++)

I cannot load a texture from a file (SFML c++)

当我使用 .loadFromFile() 函数时,出现以下错误:

未定义引用`sf::Texture::loadFromFile(std::__cxx11::basic_string, std::allocator > const&, sf::Rect const&)'|

我已经尝试过不同版本的 SFML,根据他们的网站,我使用的是正确的版本。

这是我的设置: codeblocks-17.12mingw-setup.exe => 下载代码块 SFML-2.4.2-windows-gcc-4.9.2-tdm-32-bit => SFML 我正在使用

这是我的设置:

在编译器选项卡中

在链接器选项卡中

链接应该没问题,因为所有其他 SFML 函数都可以工作。我读到这可能是因为 SFML 是由与我不同的编译器编译的?我该如何检查?是不是其他原因导致了这个问题?

这是代码:

#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <SFML/Network.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>

using namespace sf;

int main () {

Texture texun;
    texun.loadFromFile("C:\Users\j_hyl\OneDrive\Bureaublad\Webdev\Apps\Drive\sprite.bmp");

return 0;
}

你必须 link 到 sfml-graphics.lib 或者如果你的配置是调试的你必须 link 和 sfml-graphics-d.lib 并且你必须复制 sfml-graphics-2.dllsfml-graphics-d-2.dll(如果调试配置)到您的可执行文件所在的文件夹