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

system lookup error undefined symbol SFML

本文关键字:符号 SFML 未定义 错误 查找 系统      更新时间:2023-10-16

我在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。所以寻找sf::Unicode::UTF8Offsets函数,但没有找到它。