这是我的程序:
#include </usr/local/include/GL/glut.h>
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("Lighthouse3D- GLUT Tutorial");
}
编译:
g++ -lglut -L/usr/local/lib/ -o start start.cpp;./start
显示错误:
./start:加载共享库时出错:libglut.so.3:无法打开共享对象文件:没有这样的文件或目录
该文件存在。
bashprompt> 定位 libglut.so.3
/usr/local/lib/libglut.so.3
/usr/local/lib/libglut.so.3.9.0
也试过:
LD_RUN_PATH="/usr/local/lib/"
g++ -lglut -LLIBDIR -o start start.cpp;./start 没有运气。
这些是安装时显示的消息(如果有帮助的话):
root@Nav:/home/Nav/freeglut-2.6.0# make install make install in src
make[1]: 进入目录 /home/Nav/freeglut-2.6.0/src' test -z "/usr/local/库" || /bin/mkdir -p "/usr/local/lib" /bin/sh ../libtool --mode=install /usr/bin/install -c 'libglut.la' '/usr/local/lib/libglut. la' /usr/bin/install -c .libs/libglut.so.3.9.0 /usr/local/lib/libglut.so.3.9.0 (cd /usr/local/lib && { ln -s -f libglut .so.3.9.0 libglut.so.3 || { rm -f libglut.so.3 && ln -s libglut.so.3.9.0 libglut.so.3; }; }) (cd /usr/local/ lib && { ln -s -f libglut.so.3.9.0 libglut.so || { rm -f libglut.so && ln -s libglut.so.3.9.0 libglut.so; }; }) /usr/bin /install -c .libs/libglut.lai /usr/local/lib/libglut.la/home/Nav/freeglut-2.6.0/src'
make[2]: Entering directory
/usr/bin/install -c .libs/libglut.a /usr/local/lib/libglut.a chmod 644 /usr/local/lib/libglut.a ranlib /usr/local/lib/libglut.a
PATH=" $PATH:/sbin" ldconfig -n /usr/local/lib
---------------------------------- ----------------------------------- 库已安装在:
/usr/local/lib 如果你曾经碰巧想要链接给定目录 LIBDIR 中的已安装库,您必须使用 libtool,并指定库的完整路径名,或者在执行期间使用 LD_LIBRARY_PATH' 环境变量 - 将 LIBDIR 添加到-Wl,--rpath -Wl,LIBDIR' 链接器标志 - 让您的系统管理员将 LIBDIR 添加到 `/etc/ld.so.conf'-LLIBDIR' flag during linking and do at least one of the following:
- add LIBDIR to theLD_RUN_PATH' environment variable during linking
- use the
有关更多信息,请参阅有关共享库的任何操作系统文档,例如 ld(1) 和 ld.so(8) 手册页。