SFML未定义引用

时间:2016-05-21 18:03:05

标签: c++ sfml

我尝试将SFML与代码块链接,但是我在运行教程中的代码时遇到了一些错误。这是我在看到教程中的那个不起作用后试图编写的代码:

#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>

int main()
{
    sf::Window w(sf::VideoMode(800,600),"da");
    return 0;
}

This是我遵循的教程。

在我编译上面的代码后,它给了我4个错误,说:

||=== Build: Release in SFML1 (compiler: GNU GCC Compiler) ===|
obj\Release\main.o:main.cpp:(.text.startup+0x97)||undefined reference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'|
obj\Release\main.o:main.cpp:(.text.startup+0xc4)||undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'|
obj\Release\main.o:main.cpp:(.text.startup+0xaa)||undefined reference to `_imp___ZN2sf6WindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'|
obj\Release\main.o:main.cpp:(.text.startup+0xd3)||undefined reference to `_imp___ZN2sf6WindowD1Ev'|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

1 个答案:

答案 0 :(得分:0)

您发错了或没有按照教程来写信。这可能发生。每个人都会犯错误。从全新开始,按照教程的说法进行操作。我们不可能知道你犯了哪个错误,因为为了做到这一点,我们还需要逐步完成本教程并检查所有步骤是否都被正确遵循。

请注意,最新版本为2.3,因此您应该遵循2.3 tutorial