我是 Linux 新手。我刚刚在 ubuntu 上安装了 openGL,想调整我使用的某些源文件,以便打印某些计算的某些结果。
我使用以下命令找到了我需要的头文件:
cd /
sudo find . -name freeglut_std.h
我想找到相应的源文件。我猜是 freeglut_std.c。我尝试了相同的命令:
sudo find . -name freeglut_std.c
但什么也没找到。我怎样才能找到它,以便向源文件添加一些 printf?
编辑:这是我为了安装 openGL 而遵循的简短教程:http://ubuntuforums.org/showthread.php?t=345177
答案1
尝试使搜索不区分大小写,添加通配符,并通过指定可能的目录使其更快一些:
sudo find /usr -iname freeglut*
这足以找到您的文件,我的安装如下:
sudo apt-get install freeglut3-dev
搜索结果显示:
andrew@corinth:~$ sudo find /usr -iname freeglut*
[sudo] password for andrew:
/usr/share/doc/freeglut3
/usr/share/doc/freeglut3-dev
/usr/share/doc/freeglut3-dev/freeglut.html
/usr/share/doc/freeglut3-dev/freeglut_logo.png
/usr/share/doc/freeglut3-dev/freeglut_user_interface.html
/usr/include/GL/freeglut_ext.h
/usr/include/GL/freeglut.h
/usr/include/GL/freeglut_std.h
andrew@corinth:~$
freeglut3-dev 包中的文件列表如下:看到这里...
请注意,如果您需要实际的freeglut*.c
文件,则必须下载未编译的源代码:
sudo apt-get dpkg-dev
mkdir $HOME/Desktop/freeglut_source && cd $HOME/Desktop/freeglut_source
apt-get source freeglut
*.c 文件位于$HOME/Desktop/freeglut_source/freeglut-2.8.1/src
:
andrew@corinth:~/Desktop/freeglut_source/freeglut-2.8.1/src$ ls
freeglut_callbacks.c freeglut_misc.c
freeglut_cursor.c freeglut_overlay.c
freeglut_display.c freeglut_spaceball.c
freeglutdll.def freeglut_state.c
freeglut_ext.c freeglut_stroke_mono_roman.c
freeglut_font.c freeglut_stroke_roman.c
freeglut_font_data.c freeglut_structure.c
freeglut_gamemode.c freeglut_teapot.c
freeglut_geometry.c freeglut_teapot_data.h
freeglut_glutfont_definitions.c freeglut_videoresize.c
freeglut_init.c freeglut_window.c
freeglut_input_devices.c freeglut_xinput.c
freeglut_internal.h Makefile.am
freeglut_joystick.c Makefile.in
freeglut_main.c templates
freeglut_menu.c
andrew@corinth:~/Desktop/freeglut_source/freeglut-2.8.1/src$
希望有所帮助。在源代码更改后重建软件包看看这里...