Задать вопрос
@niklazh
да.

Почему библиотека SFML3.0.0 не может открыть файл png?

по какой-то причине SFML не может открыть мой файл png

подключения и неймспейсы:
#include <SFML/Graphics.hpp>
using namespace sf;
using namespace std;
#include <iostream>
#include <filesystem>
#include <fstream>
#include "Safewindows.h" //решает проблему с неопределённостью byte, никак н емешает работе


сам кусок с ошибкой
Image icon;
std::cout << "Current path: " << std::filesystem::current_path() << std::endl;

 if (!icon.loadFromFile("Image/icon.jpg")) {
    std::cerr << "SFML не смог загрузить иконку из файла!\n";
    return 1;
}
win.setIcon(icon);


вот такой вывод получаю:
6867c749b8263002077895.png

что до самого файла, его путь (беру из свойств файла, а не из головы)
D:\Пользователи\Nikita\Рабочий стол\practic\Project1\Project1\icon.png

этот файл есть, если что, и в Image, который около файла exe в debug x64 и в основной папке. Закинул и туда и туда на всякий случай, мало ли. Ничего не работает. я бы подумал, что я больной или невнимательный, но файловая система же его видит.

убил уже уйму времени чтобы понять, может быть тут есть какая-то проблема, о которой я просто не знаю?

вот такие файлы:
6867c5ec83df0372109237.png

upd. попробовал через loadFromMemory всё работает, значит проблема точно не в файле, а именно в loadFromFile
upd2. вернулся на 2.6, решил сохранить себе нервы и мозги, 3.0 делал человек ненавидящий других людей
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 15 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы