我在 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/