我正在尝试使用C ++在Raspberry Pi Jessie上获得一些简单的graphics。 我正在从这个网站得到我的指示。
我已经安装了以下库:
apt-get install g++ freeglut3-dev glew1.5-dev libmagick++-dev libassimp-dev libglfw-dev
那里似乎没有错误。 我有以下代码:
#include <GL/freeglut.h> static void RenderSceneCB() { glClear(GL_COLOR_BUFFER_BIT); glutSwapBuffers(); } static void InitializeGlutCallbacks() { glutDisplayFunc(RenderSceneCB); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA); glutInitWindowSize(1024, 768); glutInitWindowPosition(100, 100); glutCreateWindow("Tutorial 01"); InitializeGlutCallbacks(); glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glutMainLoop(); return 0; }
并使用以下命令编译它:
g++ window.cpp -lGL -lGLU -lglut -o window
经过几次尝试,并修复了一些错误(我得到了包含文件夹为freeglut.h错误)我现在得到这个,当我尝试运行该程序:
freeglut (compiled/window) failed to open display ''
这并不能说明我哪里出了问题,怎么解决,甚至从哪里开始! 我能做什么?
你是否启动了X服务器并从X会话中启动了程序? 如果你没有,你必须这样做。 你得到的错误表明程序试图连接一个X会话,但没有在它的环境中找到一个。