其他分享
首页 > 其他分享> > c – SFML图像未加载

c – SFML图像未加载

作者:互联网

我正在使用Xcode和SFML.我将我的文件放在Xcode项目中,该项目将其复制到目录中.但是,我仍然无法将其加载到程序中.有任何想法吗?

码:

int main(int argc, const char * argv[])
{
    sf::RenderWindow(window);
    window.create(sf::VideoMode(800, 600), "My window");

    sf::Texture img;
    if(!img.loadFromFile("colorfull small.jpg")) return 0;

    sf::Sprite sprite;
    sprite.setTexture(img);

    window.draw(sprite);
    window.display();

    while(window.isOpen())
    {
        sf::Event event;
        while(window.pollEvent(event))
        {
            if(event.type == sf::Event::Closed) window.close();
        }
    }
    return 0;
}

编译:

目录:

谢谢

解决方法:

错误有几个原因:

sfml documentation开始:

Some format options are not supported, like progressive jpeg.

要么

它找不到文件,因为文件名中有空格(重命名文件,例如colorfull_small.jpg)

要么

该程序的工作目录没有.jpg文件(您可以使用getcwd(NULL)打印它(在#include< unistd.h>中可用))

标签:sfml,c,xcode,image,load
来源: https://codeday.me/bug/20190831/1774694.html