我在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,只是从命令行运行所有内容。有谁知道我能做些什么来摆脱错误并让程序运行?
答案 0 :(得分:4)
如果我不得不猜测我会说/ usr / lib和/ usr / local / lib都有sfml。解码受损名称:
> c++filt _ZN2sf7Unicode11UTF8OffsetsE
sf::Unicode::UTF8Offsets
所以,libsfml-window.so会查找sf::Unicode::UTF8Offsets
函数,但找不到它。