0

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

4

1 回答 1

4

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

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

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

于 2013-03-25T17:05:10.013 回答