系统查找错误未定义符号SFML

时间:2013-03-20 21:42:59

标签: 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,只是从命令行运行所有内容。有谁知道我能做些什么来摆脱错误并让程序运行?

1 个答案:

答案 0 :(得分:4)

如果我不得不猜测我会说/ usr / lib和/ usr / local / lib都有sfml。解码受损名称:

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

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