2

我今天从头开始安装SFML ,这样我就可以开发游戏了。我下载了源代码,运行sudo make install,尝试编译我的一个旧项目,但无法正确链接。所以我尝试运行一个更简单的项目:教程中的一个示例。我试图专门编译这个,但我得到了这些错误:

g++ -o atest test.cpp -lsfml-graphics -lsfml-window -lsfml-system /tmp/ccaa86fR.o: In function `main':
test.cpp:(.text+0x1d2): undefined reference to `gluPerspective'
collect2: ld returned 1 exit status
make: *** [test] Error 1

尝试一个更简单的项目,即初始教程中的项目,我没有遇到编译问题。但是,当我尝试运行它时,出现此错误:

./atest: error while loading shared libraries: libsfml-graphics.so.1.6: cannot open shared object file: No such file or directory

我检查了一下,文件确实安装到了 /usr/local/lib/ ,据我所知,这是它们应该去的地方。我在这里做错了什么?

4

1 回答 1

2

-lGLU应该修复第一个错误,第二个错误确保 /usr/local/lib/在您的 ldconfig 搜索路径中(/etc/ld.so.conf并且/etc/ld.so.conf.d/*在 Ubuntu 下)并且您运行了 ldconfig:sudo ldconfig -v然后再次尝试运行。

也可以看看man ldconfig

于 2010-08-31T05:40:26.373 回答