我如何在 dev-c++ 中解决这个错误 SFML?

问题描述

我尝试使用此视频在 dev-c++ 上设置 SFML https://youtu.be/uAd2jINKCxc我有一个错误错误列表:

C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x11b): undefined reference to `__imp__ZN2sf6StringC1EPKcRKSt6locale'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x13f): undefined reference to `__imp__ZN2sf9VideoModeC1Ejjj'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x183): undefined reference to `__imp__ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x1bf): undefined reference to `__imp__ZN2sf11CircleShapeC1Efy'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x1c8): undefined reference to `__imp__ZN2sf5Color5GreenE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x1d6): undefined reference to `__imp__ZN2sf5Shape12setFillColorERKNS_5ColorE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x1fa): undefined reference to `__imp__ZN2sf6Window5closeEv'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x214): undefined reference to `__imp__ZN2sf6Window9pollEventERNS_5EventE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x244): undefined reference to `__imp__ZN2sf5ColorC1Ehhhh'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x262): undefined reference to `__imp__ZN2sf12rendertarget5clearERKNS_5ColorE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x26b): undefined reference to `__imp__ZN2sf12RenderStates7DefaultE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x287): undefined reference to `__imp__ZN2sf12rendertarget4drawERKNS_8DrawableERKNS_12RenderStatesE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x29a): undefined reference to `__imp__ZN2sf6Window7displayEv'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x2ad): undefined reference to `__imp__ZNK2sf6Window6isOpenEv'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x2d9): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x307): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text+0x34d): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[_ZN2sf11CircleShapeD1Ev]+0x13): undefined reference to `__imp__ZTVN2sf11CircleShapeE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[_ZN2sf11CircleShapeD1Ev]+0x25): undefined reference to `__imp__ZTVN2sf11CircleShapeE'
C:\Users\mdi0exe\Desktop\New folder\main.o  main.cpp:(.text$_ZN2sf11CircleShapeD1Ev[_ZN2sf11CircleShapeD1Ev]+0x3b): undefined reference to `__imp__ZN2sf5ShapeD2Ev'
C:\Users\mdi0exe\Desktop\mdi\collect2.exe   [Error] ld returned 1 exit status
25      C:\Users\mdi0exe\Desktop\mdi\Makefile.win   recipe for target 'mdi.exe' Failed

enter image description here

main.cpp

#include <SFML/Graphics.hpp>

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();
    }

    return 0;
}

我该如何解决错误,感谢您的帮助

解决方法

我发现的答案是将 .dll's 复制到与您的 .exe 相同的存储库。 IE。从 ..\SFML-2.5.1-windows-vc15-32-bit\SFML-2.5.1\bin\ 到 ..\SFML_Tutorial\Debug\