简体   繁体   中英

Error: 'GL/glfw3.h: No such file or directory' when compiling C++ programs using OpenGL on Linux

I receive the error message

GL/glfw3.h: No such file or directory

when I try to compile the example program given in the tutorial here , section 'Opening a window'. I have installed all the libraries they referred to in the 'Building on Linux' section. (My distribution is Ubuntu 16.04.)

I have also successfully run

apt-get install libglfw-dev

as I found suggested somewhere as an answer to this issue.

I think the glfw3 library has possibly been installed in a place that the compiler does not know how to automatically access.

How do I find out if this is the case, where should I put it so it can be accessed ( /usr/share ?), and what exactly do I put there? I've copied a file called libglfw3.a that I found in /usr/local/lib to /usr/share , but the error reoccurred.

I've tried compiling it using g++ first.c -o first and g++ first.c -lglut -lGL -lGLEW -lglfw -o first . That error message alone occurred both times (which makes me think the other libraries don't even need to be linked?)

I'm a pretty new user. The solution is probably obvious.

Easy fix (the solution was indeed obvious).

#include <GL/glfw3.h> should be #include <GLFW/glfw3.h>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM