下面是我得到错误的cmake文件“无法找到过剩(缺失: 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}
)发布于 2013-11-04 08:41:01
不要硬编码路径到您的CMakeLists!它破坏了CMake作为可移植构建系统的全部目的。
如果要重写cmake的find脚本获得的值,请通过命令行或cmake之一(ccmake或cmake-gui)提供这些值。
另外,至少要检查文档中使用的所有查找模块,如果仍然存在问题,直接转到源代码。例如,您使用的GLUT_LIB_DIR变量不存在。另外,请注意,find脚本使用GLUT_ROOT_PATH变量作为提示,提示您在Windows上安装本地GLUT的位置。
最后,确保在您的机器上实际安装了过剩。默认情况下,Visual C++不随GLUT一起发布,因此您可能必须先下载并自己构建它。
https://stackoverflow.com/questions/19760881
复制相似问题