我无法从文件加载纹理 (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.dll
和 sfml-graphics-d-2.dll
(如果调试配置)到您的可执行文件所在的文件夹
当我使用 .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.dll
和 sfml-graphics-d-2.dll
(如果调试配置)到您的可执行文件所在的文件夹