Я пытаюсь отобразить пустое окно на 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
C ++ SFML не удалось загрузить изображение, причина: невозможно открыть файл ⇐ C++
Программы на C++. Форум разработчиков
1737972370
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.
Подробнее здесь: [url]https://stackoverflow.com/questions/69006609/c-sfml-failed-to-load-image-reason-unable-to-open-file[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия