微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>中可用))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐