操StackOverflow,操OpenAI。
当您手写
include_directories
或 -l
标志时,您就知道出了问题。您绝对应该始终通过导入的目标链接到库。
参见文档:
尝试此修订版:
cmake_minimum_required(VERSION 3.16)
project(mre)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
add_executable(mre mre.cpp)
target_link_libraries(mre PRIVATE OpenGL::GL OpenGL::GLU GLUT::GLUT)
target_compile_features(mre PRIVATE cxx_std_20)
至于找不到 GLUT...只需将 CLion 设置中的
CMAKE_PREFIX_PATH
设置为系统上包含 include/GL/glut.h
的目录即可。