首页 > 解决方案 > 为什么在我构建我的 c++ 代码时 cmake 会返回错误?

问题描述

我想开始学习 OpenGL,所以我学习了一些 C++,安装了 CLion(JetBrains IDE),并试图让一切正常工作。我在 Ubuntu 20.04 上工作。我检查了 freeglut 和 OpenGL 是否已安装,我不知道还能做什么。

这是CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.16)
project(OpenGlmessing)

set(CMAKE_CXX_STANDARD 17)

add_executable(OpenGlmessing main.cpp)

find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)

include_directories(${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})

target_link_libraries(${OpenGlmessing} ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})

我得到的错误是:

CMake Error at CMakeLists.txt:13 (target_link_libraries):
  Cannot specify link libraries for target
  "/usr/lib/x86_64-linux-gnu/libOpenGL.so" which is not built by this
  project.

标签: c++openglcmakeclion

解决方案


您可能需要删除 target_link_libraries 中的“$”

target_link_libraries(OpenGlmessing ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})

推荐阅读