OpenGL Programming Guide 9th Edition以及随书源代码
阅读OpenGL程序指导的书,没得代码很头疼,于是在网上找了一个。
下面是编译过程
下载opengl的环境:
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
sudo apt install libopengl0
sudo apt install mesa-common-dev
sudo apt install libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
sudo apt install freeglut3-dev # 没有找到 gl/glut.h 头文件
代码在编译的时候出现的错误
undefined reference to symbol ‘XConvertSelection’ to solve
参考:
undefined reference to symbol ‘XConvertSelection’ to solve
在cmake里面添加这个博客的内容解决
find_package( X11 REQUIRED )
list( APPEND GLSLCOOKBOOK_LIBS ${X11_Xrandr_LIB} ${X11_Xi_LIB} ${X11_Xrender_LIB} ${X11_Xdamage_LIB} ${X11_Xxf86vm_LIB} ${X11_Xext_LIB} ${X11_X11_LIB} ${X11_Xinerama_LIB} ${X11_Xcursor_LIB})
各种memcpy未定义:
在相应的文件中添加 #include <string.h> 即可。
#include <string.h>
//或者
#include <cstring>
//上面两个在c++中是一个意思。
vdds.cpp 中报一个goto错误:
说的是goto后面不能定义变量,讲那些定义变量的语句copy到前面去就好了。
至于修改后的报,我上传到百度云盘,供大家参考。
链接: https://pan.baidu.com/s/15n0t0pMNPzz8bF5BBPkRbg 提取码: w23m 复制这段内容后打开百度网盘手机App,操作更方便哦