c++ - 为什么在我构建我的 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.
解决方案
您可能需要删除 target_link_libraries 中的“$”
target_link_libraries(OpenGlmessing ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})
推荐阅读
- reactjs - 安装 Create-react-app 时出错
- python - CodingBat > Warmup-1 > parrot_trouble
- oracle - Oracle APEX 和映像
- firebase - Flutter Slider 不更新(拖动后不移动)
- asp.net - .NET Core 3.1 SPA + Web API 与 Azure AD 授权错误
- regex - 如何使用 re2 正则表达式否定字符串模式?
- azure - Azure 无法从私有注册表中提取图像
- isabelle - Isabelle/ZF 中缀定义问题
- html - 如何对齐重叠图像,以同步调整大小为中心?
- javascript - 单击图标后如何显示我的列表项?