Так недавно я экспериментировал с C ++ и SFML, так как он кажется идеальным для проекта, который я стремлюсь сделать, однако у меня возникли трудности, даже составляющие пример кода, используемый для проверки моей установки. В списке ошибок говорится, что «Событие» использует неопределенный класс 'sf :: event' < /code>.
Я очень внимательно следил за учебником для установки SFML, попробовал как динамически, так и статически связывать SFML с моему проекту, так и непосредственно, включая файл .hpp, необходимый для этого класса, но, к моему мнению, я все еще не могу исправить эту проблему. Я знаю, что это должно быть фундаментальной проблемой с моей установкой, но я не могу понять, что. < /P>
Вот код в любом случае: < /p>
#include
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
< /code>
Спасибо! < /p>
Редактировать: < /p>
Оригинальная ошибка: < /p>
Severity Code Description Project File Line Suppression State
Error C2664 'bool sf::Window::pollEvent(sf::Event &)': cannot convert argument 1 from 'int' to 'sf::Event &' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 13
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 12
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error C2079 'event' uses undefined class 'sf::Event' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 12
Error C2027 use of undefined type 'sf::Event' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error C2065 'Closed': undeclared identifier Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
< /code>
Полный код ошибки с Event.hpp: < /p>
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::String::String(char const *,class std::locale const &)" (??0String@sf@@QAE@PBDABVlocale@std@@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Window::close(void)" (?close@Window@sf@@QAEXXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: bool __thiscall sf::Window::isOpen(void)const " (?isOpen@Window@sf@@QBE_NXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: virtual __thiscall sf::Shape::~Shape(void)" (??1Shape@sf@@UAE@XZ) referenced in function "public: virtual __thiscall sf::CircleShape::~CircleShape(void)" (??1CircleShape@sf@@UAE@XZ) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Shape::setFillColor(class sf::Color const &)" (?setFillColor@Shape@sf@@QAEXABVColor@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::CircleShape::CircleShape(float,unsigned int)" (??0CircleShape@sf@@QAE@MI@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::RenderTarget::draw(class sf::Drawable const &,class sf::RenderStates const &)" (?draw@RenderTarget@sf@@QAEXABVDrawable@2@ABVRenderStates@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2001 unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2001 unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK1120 16 unresolved externals Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Debug\Gravity1.exe 1
Подробнее здесь: https://stackoverflow.com/questions/668 ... defined-it
SF :: Класс событий не определен, однако SFML должен был определить это ⇐ C++
Программы на C++. Форум разработчиков
1748542055
Anonymous
Так недавно я экспериментировал с C ++ и SFML, так как он кажется идеальным для проекта, который я стремлюсь сделать, однако у меня возникли трудности, даже составляющие пример кода, используемый для проверки моей установки. В списке ошибок говорится, что «Событие» использует неопределенный класс 'sf :: event' < /code>.
Я очень внимательно следил за учебником для установки SFML, попробовал как динамически, так и статически связывать SFML с моему проекту, так и непосредственно, включая файл .hpp, необходимый для этого класса, но, к моему мнению, я все еще не могу исправить эту проблему. Я знаю, что это должно быть фундаментальной проблемой с моей установкой, но я не могу понять, что. < /P>
Вот код в любом случае: < /p>
#include
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
< /code>
Спасибо! < /p>
Редактировать: < /p>
Оригинальная ошибка: < /p>
Severity Code Description Project File Line Suppression State
Error C2664 'bool sf::Window::pollEvent(sf::Event &)': cannot convert argument 1 from 'int' to 'sf::Event &' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 13
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 12
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error (active) E0070 incomplete type is not allowed Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error C2079 'event' uses undefined class 'sf::Event' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 12
Error C2027 use of undefined type 'sf::Event' Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
Error C2065 'Closed': undeclared identifier Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.cpp 15
< /code>
Полный код ошибки с Event.hpp: < /p>
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" (??1RenderWindow@sf@@UAE@XZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::String::String(char const *,class std::locale const &)" (??0String@sf@@QAE@PBDABVlocale@std@@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Window::close(void)" (?close@Window@sf@@QAEXXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: bool __thiscall sf::Window::isOpen(void)const " (?isOpen@Window@sf@@QBE_NXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: bool __thiscall sf::Window::pollEvent(class sf::Event &)" (?pollEvent@Window@sf@@QAE_NAAVEvent@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Window::display(void)" (?display@Window@sf@@QAEXXZ) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::Color::Color(unsigned char,unsigned char,unsigned char,unsigned char)" (??0Color@sf@@QAE@EEEE@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: virtual __thiscall sf::Shape::~Shape(void)" (??1Shape@sf@@UAE@XZ) referenced in function "public: virtual __thiscall sf::CircleShape::~CircleShape(void)" (??1CircleShape@sf@@UAE@XZ) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::Shape::setFillColor(class sf::Color const &)" (?setFillColor@Shape@sf@@QAEXABVColor@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::CircleShape::CircleShape(float,unsigned int)" (??0CircleShape@sf@@QAE@MI@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::RenderTarget::clear(class sf::Color const &)" (?clear@RenderTarget@sf@@QAEXABVColor@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: void __thiscall sf::RenderTarget::draw(class sf::Drawable const &,class sf::RenderStates const &)" (?draw@RenderTarget@sf@@QAEXABVDrawable@2@ABVRenderStates@2@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2019 unresolved external symbol "public: __thiscall sf::RenderWindow::RenderWindow(class sf::VideoMode,class sf::String const &,unsigned int,struct sf::ContextSettings const &)" (??0RenderWindow@sf@@QAE@VVideoMode@1@ABVString@1@IABUContextSettings@1@@Z) referenced in function _main Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2001 unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK2001 unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B) Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Gravity1\Main.obj 1
Error LNK1120 16 unresolved externals Gravity1 C:\Users\xxxx_gpo4v3f\source\repos\Gravity1\Debug\Gravity1.exe 1
Подробнее здесь: [url]https://stackoverflow.com/questions/66877773/sfevent-class-is-undefined-however-sfml-shouldve-defined-it[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия