2016-05-21 34 views
1

我试图链接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)) ===| 
+0

你没有链接你需要的库。所以你没有正确设置你的编译器/链接器,并且缺少一些链接器标志。 –

+0

你能告诉我什么是缺失或太多? – user6710

+0

不,我不坐在你的电脑前。你是。我不知道你如何设置你的项目。 –

回答

0

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

请注意,最新版本是2.3,所以你应该遵循2.3 tutorial