OpenGL "Segmentation fault"错误
OpenGL "Segmentation fault" error
我最近一直在玩OpenGL和Ubuntu,似乎遇到了一个错误。
我试图遵循与问题完全相同的其他线程。
简单地说,我没有做任何工作...
这是我的错误:
Segmentation fault (core dumped)
我使用这个"build.sh"脚本编译程序
g++ -o exec main.cpp -I/usr/include/libdrm -lglfw -I/usr/include/libdrm -lGL -I/usr/include/libdrm -lGLEW -lGLU -lGL
这是我的"主要.cpp">
#include <GL/glew.h>
#include <GLFW/glfw3.h>
int main(){
if(!glfwInit()){
//error
}
glewExperimental = GL_TRUE;
glewInit();
GLFWwindow* window = glfwCreateWindow(640, 480, "Title", NULL, NULL);
if(!window){
//error
}
glfwMakeContextCurrent(window);
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
float vertices[] = {
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.0f, 0.5f, 0.0f
};
unsigned int VBO;
glGenBuffers(1, &VBO);
while(!glfwWindowShouldClose(window)){
glfwPollEvents();
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers(window);
}
glfwDestroyWindow(window);
glfwTerminate();
return 0;
}
编辑:
问题已解决。
对于像我这样的人,您需要在makeContextCurrent()
后致电glewInit()
这真的很简单,我只需要把
glewExperimental = GL_TRUE;
glewInit();
glfwMakeContextCurrent()
之后
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- Seg Fault Issue C++ (file IO / getline)
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- OpenGL "Segmentation fault"错误
- 如何修复访问动态数组中结构中的字符串变量时"segmentation fault (core dumped)"错误
- 如何修复 C++ 中的'Segmentation fault'错误
- 尝试读取包含 ints 并存储在 int vector 中的文件,但我不断收到错误"Segmentation fault (core dumped)"
- 为什么当我更改此代码时会给我"segmentation fault"错误?
- 尝试将文本文件加载到动态分配的 2D 数组中时出现'Segmentation fault'错误
- 调用构造函数定义中的函数后收到Segmentation Fault 11错误
- 为什么我在运行程序时收到错误"segmentation fault"?
- 当我尝试从结构列表中访问内存时出现错误:" Program received signal SIGSEGV, Segmentation fault."
- 为什么我的程序在运行后给出"segmentation fault"(核心转储)错误
- 在Qt错误显示:"Fault Module Name: Qt5Cored.dll"在win 7和调试时:"segmentation fault"在CentOS Linux和Win 7中
- 为什么 g++ 在将节点指向数据字符时返回'Segmentation fault'错误?
- "Segmentation fault"与"run time"错误?
- 尝试将两个视频与pHash库及其ruby绑定进行比较时出现Segmentation Fault错误