Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SFML 2.5.1和带有GCC 5.1.0的代码块-项目编译错误_Gcc_Cmake_Codeblocks_Sfml - Fatal编程技术网

SFML 2.5.1和带有GCC 5.1.0的代码块-项目编译错误

SFML 2.5.1和带有GCC 5.1.0的代码块-项目编译错误,gcc,cmake,codeblocks,sfml,Gcc,Cmake,Codeblocks,Sfml,我已经为代码块下载了一个SFML2.5.1包(GCC5.1.0TDM(SJLJ)),即使遵循了SFML指南,我仍然无法在这个IDE中启动我的应用程序。我尝试了多种方法,但都失败了。有人能从错误日志中总结出一些关于这个问题的提示吗?谢谢我的编译器是GCC 5.1.0,我的代码是来自的一个示例。 建造人: 1来自SFML包的动态库。项目生成时没有错误,但当我使用该程序时,我收到以下消息: 找不到过程的入口点 _ZNKSt7\u CXX1112基本\u StringLCST11字符\u TraitSL

我已经为代码块下载了一个SFML2.5.1包(GCC5.1.0TDM(SJLJ)),即使遵循了SFML指南,我仍然无法在这个IDE中启动我的应用程序。我尝试了多种方法,但都失败了。有人能从错误日志中总结出一些关于这个问题的提示吗?谢谢我的编译器是GCC 5.1.0,我的代码是来自的一个示例。 建造人:

1来自SFML包的动态库。项目生成时没有错误,但当我使用该程序时,我收到以下消息:

找不到过程的入口点 _ZNKSt7\u CXX1112基本\u StringLCST11字符\u TraitSLCEALCEE12查找\u最后一个\u OPKCJ 在DLL文件[项目路径]sfml-system-d-2.DLL中

(此错误适用于所有库-系统、图形和窗口)

SFML包中的2个静态库:

||=== Build: Release in SFML example (compiler: GNU GCC Compiler) ===|
C:\Users\user\Desktop\SFML-2.5.1\lib\libsfml-graphics-s.a(Shader.cpp.obj):Shader.cpp|| undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)'|
C:\Users\user\Desktop\SFML-2.5.1\lib\libsfml-graphics-s.a(Shader.cpp.obj):Shader.cpp|| undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)'|
C:\Users\user\Desktop\SFML-2.5.1\lib\libsfml-graphics-s.a(Shader.cpp.obj):Shader.cpp|| undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned int&, unsigned int)'|
||error: ld returned 1 exit status|
||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
4个构建的动态库(“包含”来自一个包):

5我唯一一次成功地启动sfml代码(但在代码块之外)是在遵循说明时。因此,我尝试以这种方式构建SFML库:build_SHARED_LIBS=false和SMFL_USE_STATIC_STD_LIBS=true

||=== Build: Release in SFML example (compiler: GNU GCC Compiler) ===|
obj\Release\main.o:main.cpp:(.text.startup+0xc4)||undefined reference to `sf::String::String(char const*, std::locale const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0xf3)||undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'|
obj\Release\main.o:main.cpp:(.text.startup+0xea)||undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x12a)||undefined reference to `sf::CircleShape::CircleShape(float, unsigned int)'|
obj\Release\main.o:main.cpp:(.text.startup+0x13a)||undefined reference to `sf::Color::Green'|
obj\Release\main.o:main.cpp:(.text.startup+0x149)||undefined reference to `sf::Shape::setFillColor(sf::Color const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x161)||undefined reference to `sf::Window::isOpen() const'|
obj\Release\main.o:main.cpp:(.text.startup+0x198)||undefined reference to `sf::Window::pollEvent(sf::Event&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1c9)||undefined reference to `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1e0)||undefined reference to `sf::RenderTarget::clear(sf::Color const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1f7)||undefined reference to `sf::RenderStates::Default'|
obj\Release\main.o:main.cpp:(.text.startup+0x1ff)||undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x20d)||undefined reference to `sf::Window::display()'|
obj\Release\main.o:main.cpp:(.text.startup+0x231)||undefined reference to `sf::Window::close()'|
obj\Release\main.o:main.cpp:(.text.startup+0x246)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x250)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x255)||undefined reference to `sf::Shape::~Shape()'|
obj\Release\main.o:main.cpp:(.text.startup+0x260)||undefined reference to `sf::RenderWindow::~RenderWindow()'|
obj\Release\main.o:main.cpp:(.text.startup+0x2e3)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x2ed)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x2f2)||undefined reference to `sf::Shape::~Shape()'|
obj\Release\main.o:main.cpp:(.text.startup+0x2fd)||undefined reference to `sf::RenderWindow::~RenderWindow()'|
||error: ld returned 1 exit status|
||=== Build failed: 23 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

<>原始错误最有可能是因为预编译二进制文件(可能没有<代码> -STD= C++ 11 )和您的项目设置的C++标准标志的差异。 要成功链接SFML,我建议:

  • 确保你一步一步地遵循官方教程,不要跳过任何内容
  • 如果静态链接:
    • 不要忘记在项目设置中定义SFML_STATIC
    • 不要忘记链接所有依赖项
  • 联系订单事宜,使用“X取决于Y,所以X在Y之前”
  • 并且始终确保使用相同的编译器版本来编译SFML和构建应用程序

原始错误很可能是因为预编译二进制文件(可能没有<代码> -STD= C++ 11 )和您的项目设置的C++标准标志的差异。 要成功链接SFML,我建议:

  • 确保你一步一步地遵循官方教程,不要跳过任何内容
  • 如果静态链接:
    • 不要忘记在项目设置中定义SFML_STATIC
    • 不要忘记链接所有依赖项
  • 联系订单事宜,使用“X取决于Y,所以X在Y之前”
  • 并且始终确保使用相同的编译器版本来编译SFML和构建应用程序
||=== Build: Release in SFML example (compiler: GNU GCC Compiler) ===|
obj\Release\main.o:main.cpp:(.text.startup+0xc5)||undefined reference to `_imp___ZN2sf6StringC1EPKcRKSt6locale'|
obj\Release\main.o:main.cpp:(.text.startup+0xf5)||undefined reference to `_imp___ZN2sf9VideoModeC1Ejjj'|
obj\Release\main.o:main.cpp:(.text.startup+0xed)||undefined reference to `_imp___ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'|
obj\Release\main.o:main.cpp:(.text.startup+0x12e)||undefined reference to `_imp___ZN2sf11CircleShapeC1Efj'|
obj\Release\main.o:main.cpp:(.text.startup+0x133)||undefined reference to `_imp___ZN2sf5Color5GreenE'|
obj\Release\main.o:main.cpp:(.text.startup+0x14f)||undefined reference to `_imp___ZN2sf5Shape12setFillColorERKNS_5ColorE'|
obj\Release\main.o:main.cpp:(.text.startup+0x172)||undefined reference to `_imp___ZNK2sf6Window6isOpenEv'|
obj\Release\main.o:main.cpp:(.text.startup+0x1a9)||undefined reference to `_imp___ZN2sf6Window9pollEventERNS_5EventE'|
obj\Release\main.o:main.cpp:(.text.startup+0x1db)||undefined reference to `_imp___ZN2sf5ColorC1Ehhhh'|
obj\Release\main.o:main.cpp:(.text.startup+0x1f3)||undefined reference to `_imp___ZN2sf12RenderTarget5clearERKNS_5ColorE'|
obj\Release\main.o:main.cpp:(.text.startup+0x1f8)||undefined reference to `_imp___ZN2sf12RenderStates7DefaultE'|
obj\Release\main.o:main.cpp:(.text.startup+0x214)||undefined reference to `_imp___ZN2sf12RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE'|
obj\Release\main.o:main.cpp:(.text.startup+0x223)||undefined reference to `_imp___ZN2sf6Window7displayEv'|
obj\Release\main.o:main.cpp:(.text.startup+0x242)||undefined reference to `_imp___ZN2sf6Window5closeEv'|
obj\Release\main.o:main.cpp:(.text.startup+0x24c)||undefined reference to `_imp___ZTVN2sf11CircleShapeE'|
obj\Release\main.o:main.cpp:(.text.startup+0x26a)||undefined reference to `_imp___ZN2sf5ShapeD2Ev'|
obj\Release\main.o:main.cpp:(.text.startup+0x276)||undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'|
obj\Release\main.o:main.cpp:(.text.startup+0x2ee)||undefined reference to `_imp___ZTVN2sf11CircleShapeE'|
obj\Release\main.o:main.cpp:(.text.startup+0x30c)||undefined reference to `_imp___ZN2sf5ShapeD2Ev'|
obj\Release\main.o:main.cpp:(.text.startup+0x318)||undefined reference to `_imp___ZN2sf12RenderWindowD1Ev'|
||error: ld returned 1 exit status|
||=== Build failed: 21 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
||=== Build: Release in SFML example (compiler: GNU GCC Compiler) ===|
obj\Release\main.o:main.cpp:(.text.startup+0xc4)||undefined reference to `sf::String::String(char const*, std::locale const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0xf3)||undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'|
obj\Release\main.o:main.cpp:(.text.startup+0xea)||undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x12a)||undefined reference to `sf::CircleShape::CircleShape(float, unsigned int)'|
obj\Release\main.o:main.cpp:(.text.startup+0x13a)||undefined reference to `sf::Color::Green'|
obj\Release\main.o:main.cpp:(.text.startup+0x149)||undefined reference to `sf::Shape::setFillColor(sf::Color const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x161)||undefined reference to `sf::Window::isOpen() const'|
obj\Release\main.o:main.cpp:(.text.startup+0x198)||undefined reference to `sf::Window::pollEvent(sf::Event&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1c9)||undefined reference to `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1e0)||undefined reference to `sf::RenderTarget::clear(sf::Color const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x1f7)||undefined reference to `sf::RenderStates::Default'|
obj\Release\main.o:main.cpp:(.text.startup+0x1ff)||undefined reference to `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'|
obj\Release\main.o:main.cpp:(.text.startup+0x20d)||undefined reference to `sf::Window::display()'|
obj\Release\main.o:main.cpp:(.text.startup+0x231)||undefined reference to `sf::Window::close()'|
obj\Release\main.o:main.cpp:(.text.startup+0x246)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x250)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x255)||undefined reference to `sf::Shape::~Shape()'|
obj\Release\main.o:main.cpp:(.text.startup+0x260)||undefined reference to `sf::RenderWindow::~RenderWindow()'|
obj\Release\main.o:main.cpp:(.text.startup+0x2e3)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x2ed)||undefined reference to `vtable for sf::CircleShape'|
obj\Release\main.o:main.cpp:(.text.startup+0x2f2)||undefined reference to `sf::Shape::~Shape()'|
obj\Release\main.o:main.cpp:(.text.startup+0x2fd)||undefined reference to `sf::RenderWindow::~RenderWindow()'|
||error: ld returned 1 exit status|
||=== Build failed: 23 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|