在 CLion (MacOS) 中使用 OpenGL 和 GLUT 库时出现链接错误
Linked Error when using OpenGL and GLUT libraries in CLion (MacOS)
我正在尝试在CLion中使用OpenGL和GLUT。我的CMakeLists.txt:
cmake_minimum_required(VERSION 3.14)
project(Graphos)
set(CMAKE_CXX_STANDARD 17)
find_library(GLUT REQUIRED)
find_library(OpenGL REQUIRED)
include_directories(.)
add_executable(
Graphos
AdjacencyList.h
main.cpp
Node.h
UsefulFunctions.h
Macros.h
Coordinates.h
GraphDrawer.h
)
当我运行项目时,出现以下链接器错误:
Undefined symbols for architecture x86_64: "_glClearColor", referenced from: ...
这列出了几个 GL 和 glut 函数。
这是我编写的OpenGL代码:
GLvoid initGL() {
glClearColor(0, 0, 0, 1);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
}
GLvoid initialize(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);
glutInitWindowPosition(200,200);
glutCreateWindow("Graphs");
initGL();
}
请帮帮我。
cmake_minimum_required(VERSION 3.14)
project(Graphos)
set(CMAKE_CXX_STANDARD 17)
add_executable(
Graphos
AdjacencyList.h
main.cpp
Node.h
UsefulFunctions.h
Macros.h
Coordinates.h
GraphDrawer.h
)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
# Included these two lines:
include_directories(${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})
target_link_libraries(Graphos ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- 在 CLion (MacOS) 中使用 OpenGL 和 GLUT 库时出现链接错误
- C++ 编译器抛出 GLUT 错误
- glCreateShader 上的 GLUT 分割错误
- OpenGL红色书籍示例1-1错误lnk2019;Glut和Glew的问题以及许多默认的Libs
- 我的OpenGL/Glut.h代码上的参数方程式错误
- GLUT 使用 Code::Blocks 编译错误
- 如何修复此错误:#include < gl/glut.h> "Cannot open source file gl/glut.h"
- 在Visual Studio中使用GLUT库,没有错误,但输出控制台不起作用
- 我试图使用 GLUT 制作一个窗口来使用 OpenGL,但它给了我不理解的错误
- 当使用glut和std::string时,在main()之前出现分段错误
- GLUT:致命错误:内存不足