Linux下SFML与GLEW编译报错:undefined reference to sf::String
解决SFML未定义引用编译错误
- 错误原因:你的编译命令仅链接了GLEW和OpenGL库,但代码中使用了SFML的类(如
sf::String),编译器找不到SFML相关函数的实现,因此抛出未定义引用错误。 - 修复方案:在编译命令中添加SFML的必要库链接。根据你用到的SFML模块,基础需要链接系统和窗口库,若涉及图形/文本还需添加图形库:
g++ glewcolortriangle.cpp -lGLEW -lGL -lsfml-system -lsfml-window -lsfml-graphics - 补充说明:如果代码里没用到图形模块(比如仅用窗口创建),可以去掉
-lsfml-graphics;若不确定,把常用的SFML库都加上即可。
内容的提问来源于stack exchange,提问作者Freya the Goddess
相关产品推荐
相关产品推荐

