如何在 CLion 中添加 OpenGL 库?

How to add OpenGL library in CLion?

我有一个名为 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 中的库?

我已通过在 CMake 文件中添加以下行解决了我的问题

include_directories(GL)

target_link_libraries(OpenGL GL/Glaux.lib GL/GLU32.LIB GL/glui32.lib GL/glut32.lib GL/OPENGL32.LIB)

在 Google 上进行大量搜索后,我已经在 Windows 10 和 Linux (Ubuntu 16.04) 中使用它。显然,毕竟不是那么容易找到的。所以,我要在这里结束这个问题。

在这里,我将向您展示如何配置 CMakeLists.txt 文件来编译 OpenGL 程序,这是这里的主要挑战。我假设您可以编写基本的 OpenGL 程序并且您已经编写了一个名为 'demoMain.cpp'.

对于Windows

我假设您可以在 windows 上设置 OpenGL。如果你不会,youtube 和 Whosebug 上有很多教程。之后继续。

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 版本。 Linux 比 Windows 更容易使用 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