【问题标题】:Why does cmake return an error when i build my c++ code? [duplicate]为什么在我构建我的 c++ 代码时 cmake 返回错误? [复制]
【发布时间】:2020-07-21 08:31:56
【问题描述】:

我想开始学习 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.

【问题讨论】:

  • 我认为您需要在最后一行的 ${OpenGLmessing} 中删除 ${}。

标签: c++ opengl cmake clion


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-04-15
    • 2016-02-16
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多