将 emacs 用于 OpenGL

Using emacs for OpenGL

任何人都可以告诉我如何像在 visual studio 中那样在 emacs 中编译 opengl 代码吗? 我们应该如何 link emacs 中的库到 运行 emacs 中的 opengl 代码?有可能吗?我在互联网上看到您可以像 IDE 一样使用 emacs,尽管它是一个文本编辑器。

Emacs 只是一个编辑器。它不会对您在其中写的 内容 给出一个 iota。当然,您可以在其中加载大量宏,甚至有人可能已经在某个地方创建了 OpenGL 的 Emacs Lisp 实现。但这与这个问题无关。

你用什么编辑器跟OpenGL编程完全无关!

我认为您真正感兴趣的是如何为其他构建系统编写 Makefile 或等效文件。


您想编译 OpenGL 代码吗?伟大的!要在 C 或 C++ 中执行此操作,请在源代码中包含 OpenGL headers,即

#if defined(__APPLE__)
#include <OpenGL/gl.h>
#else
#include <GL/gl.h>
#endif

对于任何其他语言,请使用适当的绑定。

然后将 OpenGL 添加到您的链接器:

对于Windows:

  • Visual C++:将 opengl32.lib 添加到额外库列表中
  • MinGW / GCC / Clang:将 -lopengl32 添加到链接器阶段

对于Linux:

  • 如果为 GLvnd 链接(推荐):将 -lOpenGL 添加到链接器阶段
  • 如果不使用 GLvnd:将 -lGL 添加到链接器阶段

对于 macOS:将 -framework OpenGL 添加到编译器和链接器阶段。