【发布时间】:2016-01-06 05:50:39
【问题描述】:
在重新安装了不同版本的 CodeBlocks、MinGW 和 SFML 之后,我终于找到了一个很好的匹配项。我使用 SFML 网站上的教程 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 次是否我在构建选项中链接错误,但一切都在那里。
我有 SFML 2.3.2、CodeBlocks 13.12 和 MingW 4.2.0 gcc 5.3.0 感谢您的宝贵时间。
【问题讨论】:
-
如果您发布产生此错误的命令可能会有所帮助。
标签: c++ linker-errors sfml