C 在哪里可以获得OpenGL图形头文件?
我想编译一个OpenGL程序,但我没有必要的头文件。也许你知道怎么弄到这些C 在哪里可以获得OpenGL图形头文件?,c,linux,opengl,ubuntu,header-files,C,Linux,Opengl,Ubuntu,Header Files,我想编译一个OpenGL程序,但我没有必要的头文件。也许你知道怎么弄到这些 #include <GL/glx.h> /* this includes the necessary X headers */ #include <GL/gl.h> #include <X11/X.h> /* X11 constant (e.g. TrueColor) */ #include <X11/keysym.h> #include/*这包括必要的X标
#include <GL/glx.h> /* this includes the necessary X headers */
#include <GL/gl.h>
#include <X11/X.h> /* X11 constant (e.g. TrueColor) */
#include <X11/keysym.h>
#include/*这包括必要的X标题*/
#包括
#包括/*X11常数(例如TrueColor)*/
#包括
这是我试图在ubuntu下运行的代码块IDE中的OpenGL示例。OpenGL头是Mesa的一部分,X11头在Xorg的协议开发包中。OpenGL头是Mesa的一部分,X11头文件在Xorg的协议开发包中。我安装了以下包:
- freeglut和freeglut开发
- libgl1 mesa开发
- libglu1 mesa和libglu1 mesa开发
- libgl1 mesa glx
- libx11开发
- mesa公共开发
如果您想知道这些标题的路径,请执行
locate gl.h
、locate glx.h
、locate X.h
和locate keysym.h
。使用sudo updatedb
之前,请确保locate
我安装了以下软件包:
- freeglut和freeglut开发
- libgl1 mesa开发
- libglu1 mesa和libglu1 mesa开发
- libgl1 mesa glx
- libx11开发
- mesa公共开发
如果您想知道这些标题的路径,请执行
locate gl.h
、locate glx.h
、locate X.h
和locate keysym.h
。使用sudo updatedb
之前,请确保locate
您可以搜索软件包内容;e、 g.或在本地安装apt文件
。感谢您的评论。我的OpenGL程序使用Visual Studio在MS WIndows上编译和运行,现在我想让它在ubuntu上运行,看看需要做哪些更改。在MS WIndows上,我可以只添加WIndows.h和gl.h,然后编译并运行程序。对于Linux,我似乎需要搜索和/或下载库头文件来编译opengl并使其工作。是的,apt get install mesa common dev
,对于一般的X11文件,可能类似于x11proto-core dev
。默认情况下不安装这些是一项功能,而不是一个bug;e、 g.或在本地安装apt文件
。感谢您的评论。我的OpenGL程序使用Visual Studio在MS WIndows上编译和运行,现在我想让它在ubuntu上运行,看看需要做哪些更改。在MS WIndows上,我可以只添加WIndows.h和gl.h,然后编译并运行程序。对于Linux,我似乎需要搜索和/或下载库头文件来编译opengl并使其工作。是的,apt get install mesa common dev
,对于一般的X11文件,可能类似于x11proto-core dev
。默认情况下不安装这些软件是一项功能,而不是一个bug。您也可以grep/var/lib/dpkg/info/*.list
或仅选择所选软件包的list
文件。我相信grep dctrl
或相关工具也有办法。您也可以grep/var/lib/dpkg/info/*.list
或只列出所选软件包的list
文件。我相信有一种方法可以使用grep dctrl
或相关工具。