CMake目标链接库"无法找到GLUT(缺少:GLUT_glut_LIBRARY)"。

3
以下是我的CMake文件,在其中我遇到了“Could NOT find GLUT(缺少:GLUT_glut_LIBRARY)”的错误。我猜想这与我的目标链接库有问题。我究竟做错了什么?
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}
)
1个回答

3
不要在CMakeLists中硬编码路径!这将使CMake作为可移植构建系统的整体目的失效。
如果您想覆盖CMake查找脚本获取的值,请通过命令行或其中一个cmake UI(ccmake或cmake-gui)提供值。
还要确保至少检查您使用的所有查找模块的文档,如果仍有问题,请直接转到源代码。例如,您使用的GLUT_LIB_DIR变量不存在。此外,请注意,查找脚本在Windows上使用GLUT_ROOT_PATH变量作为本地GLUT安装位置的提示。
最后,请确保您的机器上实际安装了GLUT。Visual C++默认情况下不会随GLUT一起发货,因此您可能需要先下载和构建它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接