12.04 上的 Cmake 模块和 OpenGL

12.04 上的 Cmake 模块和 OpenGL

我正在尝试查找一些 opengl dev 文件,它在 11.10 中运行良好。我几乎可以操作 cmake 并理解 linux 开发。

如果有人能更好地解释如何在升级后解决这个问题以及我将来应该寻找什么,那将会有很大的帮助。

这是我的一个 cmake 模块。

INCLUDE (FindPackageHandleStandardArgs)
FIND_PACKAGE(PkgConfig ${gl_FIND_REQUIRED} ${gl_FIND_QUIETLY})
IF (PKG_CONFIG_FOUND)
    SET(PKG_CONFIG_PATH_ENV_VAR $ENV{PKG_CONFIG_PATH})
    IF (NOT PKG_CONFIG_PATH_ENV_VAR)
        IF (gl_FIND_REQUIRED)
            MESSAGE (FATAL_ERROR "Environment variable PKG_CONFIG_PATH not set. Setting this variable is required in order for pkg-config to locate installed software packages.")
        ENDIF (gl_FIND_REQUIRED)
    ENDIF (NOT PKG_CONFIG_PATH_ENV_VAR)
    PKG_CHECK_MODULES (gl gl)
    IF (gl_FOUND)
        SET(gl_LIBRARY ${gl_LIBRARIES})
        SET(gl_INCLUDE_DIR ${gl_INCLUDEDIR})
        SET(gl_LIBRARY_DIR ${gl_LIBRARY_DIRS})
        IF (NOT gl_FIND_QUIETLY)
            MESSAGE(STATUS "    includedir: ${gl_INCLUDE_DIR}")
            MESSAGE(STATUS "    librarydir: ${gl_LIBRARY_DIR}")
        ENDIF (NOT gl_FIND_QUIETLY)
    ENDIF(gl_FOUND)
ENDIF (PKG_CONFIG_FOUND)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(gl DEFAULT_MSG gl_LIBRARY gl_INCLUDE_DIR)

我有基本上相同的 glu 和 glui 文件。

我不确定我的开发环境出了什么问题,但非常感谢您的帮助。

错误

 DrawGLScene(): error: undefined reference to 'glutSwapBuffers'

答案1

此模块没有任何问题。我发现一个更直接的错误导致此模块的实际链接失败。

因此,它对于任何想要拥有合适的模块模板或找到 opengl 的人来说都应该非常有用。谢谢。

相关内容