SF :: Класс событий не определен, однако SFML должен был определить этоC++

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

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/668 ... defined-it
Ответить

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

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

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

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

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