SFML loadFromFile не работает, странная ошибка - PullRequest
1 голос
/ 19 октября 2019

Я пытаюсь загрузить текстуру в SFML, но она не работает. Похоже, что программа даже не знает, что существует JPG.

sf::Texture table;
    if (!table.loadFromFile("pool-table.jpg"))
    {
        std::cout << "Error!" << std::endl;
        return -1;
    }

У меня есть такая ошибка:

Error!
Failed to load image "

Что мне сделать, чтобы это исправить?

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Спасибо за комментарии! Я изменил конфигурацию с Debug на Release, и все наконец заработало: D

0 голосов
/ 19 октября 2019

Путь, скорее всего, проблема. Вы можете использовать относительный путь или абсолютный путь, чтобы это работало. В настоящее время вы используете относительный путь, поэтому ваш файл должен находиться в текущем рабочем каталоге вашей программы.

Чтобы убедиться, что путь является проблемой, вы можете попробовать егоиспользуя абсолютный путь, например:

myTexture.loadFromFile("C:/Projects/MyProject/Media/myImage.png")

Если он работает таким образом, вы знаете, что код не проблема, а путь.

Если это все еще проблемаПосле этого теста вот хороший трюк, который может спасти день: непосредственно перед загрузкой изображения вставьте следующую строку кода:

system("dir");

Это будет текущий рабочий каталог к ​​консоли. Ваши относительные пути должны учитывать эту информацию при вводе.

Удачи!

...