VSCode + GLFW + GLEW 在ubuntu下的安装
环境说明
- 开发环境:Linux
- 运行环境:Linux
- 运行方式:
- 首先在
/HelloOpenGL
文件夹(本文件夹)下打开终端,用export LD_LIBRARY_PATH=./../dll
,增加动态库搜索路径 - 运行可执行文件
./helloOpenGL
- 若失败,则按照GLFW、GLEW的配置方法配置好环境后在本机重新编译
- 首先在
- 使用库:GLFW、GLEW、GLM
安装
OpenGL(包括GLUT):
1
2
3sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev libsdl2-dev ibsdl2-image-dev libglm-dev libfreetype6-dev
GLFW:
- 去官网下载源码
编译安装:
- 安装cmake:
sudo apt-get install cmake
- 解压刚刚下载的源码:
sudo unzip xxx.zip -d glfw
,其中xxx
为你刚刚下载的压缩包名 - 进入解压后的GLFW根目录(含有include、CMake的那个),进行安装:
1
2
3sudo cmake .
sudo make
sudo make install
- 安装cmake:
GLEW:
- 查看glew:
sudo apt-cache search glew
- 将显示的内容用
sudo apt-get install xxx
下载下来,其中xxx
为要下载的内容
编译
1 | g++ -o helloOpenGL helloOpenGL.cpp -lGL -lGLU -lglut -lglfw3 -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lpthread -lGLEW -ldl |
实例源码
1 |
|
效果
注意事项
- GLEW应该在GLFW、GLUT等之前include。
要加上-ldl,否则会出现错误:
1
2/usr/bin/x86_64-linux-gnu-ld: //usr/local/lib/libglfw3.a(vulkan.c.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line由于很多教程基于GLUT,又有很多教程基于GLFW、GLEW,因此编译连接了大部分可能用到的库
若不调用GLEW,很有可能造成shader的许多问题