gpt4 book ai didi

opengl - 如何在 CLion 中添加 OpenGL 库?

转载 作者:行者123 更新时间:2023-12-03 20:32:24 24 4
gpt4 key购买 nike

我有一个名为 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

我已经在 Visual Studio 中处理过这些文件,但我是 CLion 的新手,这就是为什么不知道链接目录如何通过 CMake 工作。如何使用 CLion 中的库?

最佳答案

在 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)

对于 Linux (Ubuntu 16.04)

它也适用于其他 Ubuntu 版本。与 Windows 相比,Linux 使 OpenGL 更易于使用。
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

#################################################

我假设您可以在 Ubuntu 上安装 OpenGL。如果你正面临这样的问题,

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com