配置freeglut:
1. 先下載cmake和freeglut3.0.0文件,並使用cmake編譯freeglut,再使用vs2017生成解決方案,詳細步驟見https://blog.csdn.net/wh43023/article/details/78453255
- Where is the source code: 這里填你的解壓目錄。例如我的解壓目錄D:\freeglut-3.0.0
- Where to bulid the binaries: 這里是編譯文件所存放的地方。例如我的新建的目錄D:D:\freeglut-3.0
- 然后點Configure,如圖選擇,然后點右下角Finsh
使用VS打開sln項目,分別使用release和debug模式生成解決方案
2. 搬運文件
- 打開CMake生成目標文件夾的bin\Release\freeglut.dll和bin\Debug\freeglutd.dll移動到拷貝至C:\Windows\SysWOW64目錄下
3. VS中再進行配置
- VC++目錄->包含目錄 添加freeglut3.0.0\include路徑
- VC++目錄->庫目錄 添加CMake生成目標文件夾lib\Release 和 lib\Debug路徑
4. 鏈接器—>輸入 添加 freeglut.lib opengl32.lib
配置完后 頭文件<GL/freeglut.h> 運行成功。
之后的代碼調試中,發現一個問題,之前配置好的glew報錯
最后找的最簡單的解決方法如下:
- 把鏈接器->輸入中的glew32.lib改為glew32s.lib
- 把鏈接器->常規里面的附加庫的目錄設為glew.lib所在的文件夾
- 在#include <GL/glew.h>前面加上#define GLEW_STATIC
還可以自己重新編譯glew來解決這個問題
PS:glew配置:
lib所在文件夾:glew-2.1.0\lib\Release\Win32
include:glew-2.1.0\include
鏈接器->輸入:glew32s.lib
dll文件拷貝:glew-2.1.0\bin\Release\Win32\glew32.dll 拷貝至 C:\Windows\SysWOW64