C++ 还有一个链接器错误

C++ 还有一个链接器错误,c++,linker-errors,sfml,C++,Linker Errors,Sfml,经过一整天的重新安装不同版本的代码块、MinGW和SFML,我终于找到了一个很好的匹配。我使用了来自SFML网站的tutorial main.cpp进行测试。不幸的是,当我尝试使用Texture::loadFromFile()时,就出现了这个错误 ||=== Build: Debug in SFML TEST (compiler: GNU GCC Compiler) ===| obj\Debug\main.o||In function `main':| C:\C++\SFML TEST\main

经过一整天的重新安装不同版本的代码块、MinGW和SFML,我终于找到了一个很好的匹配。我使用了来自SFML网站的tutorial main.cpp进行测试。不幸的是,当我尝试使用Texture::loadFromFile()时,就出现了这个错误

||=== Build: Debug in SFML TEST (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `main':|
C:\C++\SFML TEST\main.cpp|9|undefined reference to `_imp___ZN2sf7Texture12loadFromFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4RectIiEE'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
这是编译器使用的命令:

i686-w64-mingw32-g++.exe -LC:\SFML-2.3.2\lib -o "bin\Debug\SFML TEST.exe" obj\Debug\main.o  -static-libgcc -static-libstdc++ -std=c++11  -lsfml-graphics -lsfml-window -lsfml-system -lsfml-graphics-d -lsfml-window-d -lsfml-system-d -mwindows obj\Debug\main.o
我一直在互联网上搜索,似乎有一百万不同的人有一百万不同的问题。谁真的让它工作了?? 不管怎样,无论我选择静态还是动态,错误都是一样的。我重新检查了4次是否在构建选项中链接错误,但一切都在那里

我有SFML2.3.2、代码块13.12和MingW4.2.0GCC 5.3.0
谢谢您的时间。

从SFML下载的LIB仅提供与您正在使用的MinGW gcc 4.9.2的兼容性,而不是与5.3.0的兼容性。考虑通过使用cFug生成工作区或MaFor文件或考虑使用兼容编译器版本来构建SFML。
您还同时链接了发行版库和调试库。一种类型就足够了。

如果发布产生此错误的命令,可能会有所帮助。从MinGW gcc 4.9.2更改为5.3.0是SFML工作的原因,但我将尝试还原。这个命令是由编译器组合而成的,所以我不知道它为什么会在默认情况下这样做。关于“使用兼容的编译器版本”,最新版本的代码块(13.12)不应该兼容吗?代码块本身与SFML的兼容性无关。只有提供的编译器才能执行此操作。由于SFML提供了4.9.2和5.3.0是一个主要的版本增加,我对此表示怀疑。我仍然认为最好的解决方案是简单地使用cmake(还有一个很好的gui版本)来生成工作区或makefile,自己构建sfml,并处理任何类型的配置错误。从那以后,我就是这样做的,无论您使用的是什么编译器、ide或版本,它都能流畅地工作。谢谢您的帮助。我本来希望完全避免钻研cmake,但我想我得咬紧牙关了。非常感谢,干杯。这真的没什么大不了的。甚至还有一个教程:你有MingW4.9.2的链接吗,我似乎在任何地方都找不到。sourceforge上的安装程序没有4.8.1-4以上的内容。我在该安装程序的文件树中找到了4.9.2版本,但是没有单独的下载按钮。