Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在哪里可以获得OpenGL图形头文件?_C_Linux_Opengl_Ubuntu_Header Files - Fatal编程技术网

C 在哪里可以获得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标

我想编译一个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标题*/
#包括
#包括/*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公共开发
以及它们的所有依赖项,之后我可以直接包含您在我的C程序中提到的头文件


如果您想知道这些标题的路径,请执行
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公共开发
以及它们的所有依赖项,之后我可以直接包含您在我的C程序中提到的头文件


如果您想知道这些标题的路径,请执行
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
或相关工具。