Ubuntu 12.04安装openGL与opencv

来源:互联网 发布:中国网络直播平台排名 编辑:程序博客网 时间:2024/06/08 17:05

安装过程中遇到的问题:


1。 无法解析或打开软件包的列表或是状态文件

E: Encountered a section with no Package: header


办法:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update


http://blog.163.com/iris0324@126/blog/static/1317696402011425115756102/


2。无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)

办法:

(1)。终端输入 ps  -aux ,列出进程。找到含有apt‘-get的进程,直接sudo kill PID。解决。
(2)。强制解锁,命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

http://hi.baidu.com/kamong8956/blog/item/2bea127782def717b151b925.html/cmtid/485fe843b04fbd1e9213c650


安装过程:

sudo apt-get install freeglut3

sudo apt-get install freeglut3-dev

sudo apt-get install libglew1.5

sudo apt-get install libglew-dev -y


测试代码

#include <GL/glut.h>
#include <GL/gl.h>

void Display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glLoadIdentity();
    glBegin(GL_POLYGON);
    glColor3f(0.0,0.0,0.0);
    glVertex3f(-0.5,-0.5,-3.0);
    glColor3f(1.0,0.0,0.0);
    glVertex3f(0.5,-0.5,-3.0);
    glColor3f(0.0,0.0,1.0);
    glVertex3f(0.5,0.5,-3.0);
    glEnd();
    glFlush();            //Finish rendering
}

void Reshape(int x, int y)
{
    if (y == 0 || x == 0) return;  //Nothing is visible then, so return
    //Set a new projection matrix
    glMatrixMode(GL_PROJECTION);  
    glLoadIdentity();
    //Angle of view:40 degrees
    //Near clipping plane distance: 0.5
    //Far clipping plane distance: 20.0
    gluPerspective(40.0,(GLdouble)x/(GLdouble)y,0.5,20.0);
    glMatrixMode(GL_MODELVIEW);
    glViewport(0,0,x,y);  //Use the whole window for rendering
}

int main (int argc, char **argv)
{
    //Initialize GLUT
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(300,300);
    //Create a window with rendering context and everything else we need
    glutCreateWindow("Intro");
    glClearColor(0.0,0.0,0.0,0.0);
    //Assign the two used Msg-routines
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    //Let GLUT get the msgs
    glutMainLoop();

    return 0;
}


运行命令:

g++ opengl_example.cpp -o opengl_example -lGL -lglut -lGLU

./opengl_example


如果不知到包的名,可以用命令

apt-cache search lapack


安装opencv

sudo apt-get install libcv2.3 libcvaux2.3 libcv-dev libcvaux-dev

具体包名及版本可以用search来搜


安装levmar (可能之前要先装f2c,lapack,blas)


g++ -m64 `pkg-config opencv --cflags` -Wl,-O1 -o testorbtracking epnp.o featurepoint.o GLObjects.o lmpnp.o main.o point2d3d.o point3dmap.o projec2d3d.o ransac2d3d.o rigidtransformer.o    -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread -lGL -lglut -lGLU -lopencv_highgui -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_imgproc -lopencv_calib3d -lopencv_video -lopencv_objdetect -lopencv_contrib -lopencv_legacy -L/home/twenz/code/levmar-2.6 -llevmar -llapack -lf2c -lblas


原创粉丝点击