我是OpenGL的新手,所以我正在尝试在家编译我的应用程序.在我的大学里,我的实验室里的教授和我使用Linux的所有内容都得到了解决.在家里,我正在使用带有visual studio 2013的Windows 8.
我正在尝试在我的应用中构建一个包含以下内容的球体:
#include
#include
#include
我认为Windows版本会编译而不是. dll不在包内,因为我希望在我的项目属性中链接它们,所以我尝试使用CMake来编译过剩,但它没有用. CMake向我返回以下日志:
CMake Error: Cannot open file for write: C:/Program Files/Glut 3.7 Build/CMakeCache.txt.tmp
CMake Error: The source directory "C:/Program Files/Glut 3.7/glut-3.7" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
CMake Error: : System Error: No such file or directory
CMake Error: Unable to open cache file for save. C:/Program Files/Glut 3.7 Build/CMakeCache.txt
CMake Error: : System Error: No such file or directory
它说该文件夹不包含CMake文件.
通常我编程java,我没有这么多头疼来设置IDE ..所以请放轻松,现在我问:
我错过了什么让我的OpenGL代码运行?
解决方法:
你的老师应该在第一时间为你提供帮助.
我想通知你,GLUT库自1998年以来就被废弃了.最后一个版本是[3.7].但你很幸运!
“freeglut”是OpenGL Utility Toolkit(GLUT)库的替代品.
你需要的一切都是here,我建议你全部阅读.
为了帮助您,here您可以找到Windows二进制文件,查找名为“下载freeglut 2.8.1-1 for MSVC”的链接.
下载后,您必须链接库文件夹,include文件夹并将freeglut.dll复制到项目文件夹(在Debug或Release文件夹中).您可以在bin文件夹中找到dll文件.
之后,你可以毫无问题地调用#include“GL / glut.h”.
祝好运!
标签:glut,c,opengl,windows,cmake
来源: https://codeday.me/bug/20190825/1718790.html