c++ - 系统查找错误 undefined symbol SFML

标签 c++ linux sfml

我在 i686 上运行 Linux Mint 12。

我正在运行一个使用 SFML 的程序。我这样编译并运行它:

    g++ -c lineTest.cpp Rasterizer.cpp simpleCanvas.cpp
    g++ -o lineTest lineTest.o Rasterizer.o simpleCanvas.o -lsfml-graphics -lsfml-window -lsfml-system

当我尝试运行程序 lineTest 后,出现以下错误:

$ ./lineTest
./lineTest: symbol lookup error: /usr/local/lib/libsfml-window.so.1.6: undefined 
symbol: _ZN2sf7Unicode11UTF8OffsetsE

我没有使用任何 IDE,只是从命令行运行所有内容。有谁知道我可以做些什么来消除错误并让程序运行?

最佳答案

如果非要我猜的话,我会说你在/usr/lib 和/usr/local/lib 中都有 sfml。解码损坏的名称:

> c++filt _ZN2sf7Unicode11UTF8OffsetsE
sf::Unicode::UTF8Offsets

所以,libsfml-window.so 寻找 sf::Unicode::UTF8Offsets 函数,但找不到它。

关于c++ - 系统查找错误 undefined symbol SFML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535330/

相关文章:

c++ - 用于 C# 的托管 C++ 代码

c++ - 奇怪的 C++ 警告

Linux mint 增加游标大小超过默认最大值

Javascript 虚拟机

c++ - QPen setCosmetic 在高 QGraphicsView 比例下不起作用

c++ - 无法转换大括号括起来的初始值设定项列表

php - curl 适用于 Windows 7 但不适用于 CentOS

c++ - Visual Studio 2012 在调试期间找不到资源文件

c++ - SFML 怎么这么快?

c++ - 在一个循环中对 2 个 vector 进行操作的问题