首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake目标链接库“无法找到过剩(缺失: GLUT_glut_LIBRARY)”

CMake目标链接库“无法找到过剩(缺失: GLUT_glut_LIBRARY)”
EN

Stack Overflow用户
提问于 2013-11-04 02:44:15
回答 1查看 13K关注 0票数 3

下面是我得到错误的cmake文件“无法找到过剩(缺失: GLUT_glut_LIBRARY)”。我想我的目标链接库有问题。我到底做错了什么?

代码语言:javascript
复制
cmake_minimum_required(VERSION 2.6)

SET(MY_PROJECT_NAME Test_1)
SET(MY_SOURCE_FILES Task_1.cpp)
SET(GLUT_INCLUDE_DIR C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL)
SET(GLUT_LIBRARY C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\glut32.lib)

project(${MY_PROJECT_NAME})

# required libraries
find_package(OpenGL REQUIRED)
find_package(GLUT   REQUIRED)

# include directories
include_directories(
    ${GLUT_LIB_DIR}
    ${OPENGL_INCLUDE_DIR}
    ${GLUT_INCLUDE_DIR}
)

# source code files (sources *and* headers )
add_executable(${MY_PROJECT_NAME}
    ${MY_SOURCE_FILES}
)

# link against these libraries
target_link_libraries(${MY_PROJECT_NAME}
    ${GLUT_LIBRARY} 
    ${OPENGL_LIBRARY}
)
EN

回答 1

Stack Overflow用户

发布于 2013-11-04 08:41:01

不要硬编码路径到您的CMakeLists!它破坏了CMake作为可移植构建系统的全部目的。

如果要重写cmake的find脚本获得的值,请通过命令行或cmake之一(ccmakecmake-gui)提供这些值。

另外,至少要检查文档中使用的所有查找模块,如果仍然存在问题,直接转到源代码。例如,您使用的GLUT_LIB_DIR变量不存在。另外,请注意,find脚本使用GLUT_ROOT_PATH变量作为提示,提示您在Windows上安装本地GLUT的位置。

最后,确保在您的机器上实际安装了过剩。默认情况下,Visual C++不随GLUT一起发布,因此您可能必须先下载并自己构建它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19760881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档