作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 GL
的文件夹包含以下文件:
---glu32.dll
---GLAux.h
---OPENGL32.LIB
---glut32.lib
---glut.h
---GL.H
---glui.h
---glui32.lib
---glut32.dll
---GLU32.LIB
---Glaux.lib
---GLU.H
---opengl32.dll
最佳答案
在 Google 上进行了大量搜索后,我使其在 Windows 10 和 Linux (Ubuntu 16.04) 中都能正常工作。显然它毕竟不是那么容易找到。所以,我现在和这里要结束这个问题。
在这里,我将向您展示如何配置 CMakeLists.txt 文件来编译 OpenGL 程序,这是这里的主要挑战。我假设您可以编写基本的 OpenGL 程序,并且您已经编写了一个名为
'demoMain.cpp'。
对于 Windows
我假设您可以在 Windows 上设置 OpenGL。如果你不能,youtube 和 StackOverflow 上有很多教程。之后,继续。
cmake_minimum_required(VERSION 3.10)
project(Graphics_Offline_1) # Your Project Name
set(CMAKE_CXX_STANDARD 11)
include_directories(OpenGL)
include_directories(OpenGL/include) # OpenGL/include has to contain the required OpenGL's .h files
include_directories(OpenGL/lib) # OpenGL/lib has to contain the required OpenGL's .lib files
# glut32.dll must be present in "project-directory/OpenGL/dll/"
add_custom_target(glutdlllib
COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/OpenGL/dll/glut32.dll ${CMAKE_BINARY_DIR}
)
# required .lib files to be copied into compiler's proper directory
set(OpenGlLibs glaux glu32 glui32 glut32 opengl32)
#These 3 lines are just linking and making executables
add_executable(demo demoMain.cpp)
target_link_libraries(demo ${OpenGlLibs})
add_dependencies(demo glutdlllib)
cmake_minimum_required(VERSION 3.10) # common to every CLion project
project(OpenGLLinuxTest) # project name
set(OpenGlLinkers -lglut -lGLU -lGL) # setting all the Glut libraries as one variable.
################################################
add_executable(OpenGLLinuxTest1 main.cpp ) #common to all clion project
target_link_libraries(OpenGLLinuxTest1 ${OpenGlLinkers}) # linking opengl libraries to the project
#################################################
follow this link - http://www.codebind.com/linux-tutorials/install-opengl-ubuntu-linux/ . If this is not working, follow this one - https://gist.github.com/shamiul94/a632f7ab94cf389e08efd7174335df1c
关于opengl - 如何在 CLion 中添加 OpenGL 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200926/
我是一名优秀的程序员,十分优秀!