C ++ SFML не удалось загрузить изображение, причина: невозможно открыть файлC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ SFML не удалось загрузить изображение, причина: невозможно открыть файл

Сообщение Anonymous »

Я пытаюсь отобразить пустое окно на C++, используя библиотеку SFML. Однако при загрузке изображения с помощью loadFromFile возникает ошибка.

Не удалось загрузить изображение «enemy.png». Причина: невозможно открыть файл

Изображение «enemy.png» находится в каталоге исходных файлов (с использованием Visual Studio 2019), а также файл main.cpp. Я загрузил 64-разрядные файлы SFML и использовал динамическое связывание через свойства проекта. Я попытался удалить часть изображения загрузки, и это успешно загрузило окно. Но это нехорошо, потому что это не сработает, если мне понадобится загрузить изображение в следующий раз.
Вот код:
#include

int main() {
float windowHeight = 400;
float windowWidth = 400;

sf::RenderWindow window(sf::VideoMode(windowWidth, windowHeight), "Rougelike");

sf::Texture texture;
if (!texture.loadFromFile("enemy.png")) {
return 0;
}
sf::Sprite sprite;
sprite.setTexture(texture);

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

window.clear();
window.draw(sprite);
window.display();
}
}
< /code>
После запуска кода это то, что я получаю от вывода: < /p>

build началась ...

1> ------ Строительская сборка: Project: Project1, Configuration: Debug x64 ------

1> main.cpp

1>D:\xxxxxxx\project1\project1\main.cpp(7,56): предупреждение C4244: «Аргумент»: преобразование из «float» в «Unsigned int», возможная потеря данных

1>д. \xxxxxxx\project1\project1\main.cpp(7,43): предупреждение C4244: «Аргумент»: преобразование из «float» в 'unsigned int', возможная потеря данных

1>project1.vcxproj -> d: \ xxx \ xxx \ project1 \ x64 \ debug \ project1.exe

1> проект построения «Project1.vcxproj".
/>
============================================ < /p>
< /blockquote>
И это то, что я получаю из командной строки: < /p>

Не удалось загрузить изображение "erge.png" Полем Причина: невозможно открыть файл

d:\xxxxxxxryproject1\x64\debug\project1.exe (Process 19768) выходит с кодом 0.

Нажмите любую клавишу Чтобы закрыть это окно. Полем .
< /p>
< /blockquote>
thanks.

Подробнее здесь: https://stackoverflow.com/questions/690 ... -open-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»