c - 如何在 Linux 上构建 GLFW3 项目?

标签 c cmake glfw

我已经使用 cmake 和 make 毫无问题地编译了 glfw3 和包含的示例。写我的第一个项目。作为 opengl 和 glfw 的新手,并且没有使用 C 和 CMake 的经验,我很难理解示例构建文件,甚至很难理解要链接的库和/或要在我的项目中使用的编译器参数。

假设我现在只有一个文件夹和一个文件,boing.c。我将如何编译它?

简单地运行 gcc -lglfw3 -lm -lGL -lGLU boing.c 会给出一堵 undefined reference 墙,从 sin 和 atan2 开始,然后是各种 gl 和 glfw 内容。我错过了什么?

我将如何着手编写 makefile?是否有我只是不明白如何使用或改编的 cmake 模板或示例?有谁知道使用 glfw3 的开源项目(或者更好的是,一个小示例或模板)——所以我可以四处看看?

我猜 cmake 会是最好的,当我想在某个时候使用多平台时。但是,我如何才能轻松地编译这该死的东西,这样我就可以开始学习一些教程了……?

我是使用 32 位 Ubuntu 的中等菜鸟。暂时只使用 Vim。

最佳答案

你需要像这样包含库

-lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi

#引用:http://www.blogosfera.co.uk/2013/07/how-to-build-install-glfw-3-and-use-it-in-a-linux-project/

对不起,我的英语不好

关于c - 如何在 Linux 上构建 GLFW3 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559280/

相关文章:

c++ - 接口(interface)名称(eth0 等)的等效 inet_addr C/C++、Linux

CMake 自定义构建步骤 PRE_LINK/PRE_BUILD 不起作用

C++ OpenGL, GLFW 绘制一个简单的立方体

c++ - 使用 GLEW、GLFW 和 g++ 编译在 OS X 10.10 下启用 OpenGL 4.1

c++ - inet_ntop 返回不存在的地址

c - 为什么我无法关闭文件

c++ - 如何在 C++ 中为卡片制作 ASCII 边框并制作 10 不移动它们

c++ - CMake 中的 include_directory 继承?

cmake - 将列表传递给 CMake 宏

c++ - 使用 Xcode 和 Eclipse 在 Mac Mojave 上编译着色器问题