就当学习了。。。。

又是焦头烂额的一天。

准备开始写深度提取了,在此之前必须对图像进行rectification。

1. 找库

在网上找到了一个rectification的matlab代码,准备改成C++。之前的项目组用的数学库有一些问题,导致旋转操作总是与OPENGL显示相反。写刚体碰撞检测的时候已经深受其害,这次找了一下午,想找一个好用的数学库出来。

2. 多project之间的dependence

最后在sourceforge找到一个兼容OPENGL的数学库,下下来之后不能运行,正好之前从来没有弄过但solution多project的项目(土吧。。),可以试一试。设置了项目关联性、include目录修改了一下,就可以运行了,但是没有任何显示。

因为示例程序用的界面库我没有装,本来试图用GLUT写,但总觉得不好用,而且时间太久忘记怎么写了。后来决定改用QT写界面,这是一个动画示例,我需要QT里面的QTimer。

3. QT库缺失

写完编译,提示我qgl.h错误,找不到src/opengl/qgl.h之类的。我问旁人他的qgl.h里写的什么,结果发现是一样的句子。再看它的src目录,下面满满的全是源代码和文件夹,而我只有寒碜的两个,找不到opengl这个文件夹。

这个QT是组里用的静态编译过的版本,没想到是删减版。重新装了之前在QT官网下的4.6.2,又摆平了一些纠结的问题,这个程序总算能运行了。

4. static build QT

换了个库不知道还能不能运行组里的项目,结果出现了link error。查了很久才知道,代码里调用QT PLUGINS的方法是针对静态编译的QT库的,而我直接安装的是动态库。

至此总算明白,为什么以前很抓狂的build了5个小时,结果另一个安装文件10分钟装好,原来是这样的区别。

于是开始build。。。。但实验室马上关门,我只剩半个小时了,希望能在此之前弄好吧。

今天走了很多弯路,但就当学习了。

5. 白费了

总共build了四五次,后来总算满意了,把project里面改成MTd,能运行了。。。可是为什么之前用的静态编译的QT库,居然选的是MDd呢。。。

然后跑去问项目组的人,发现每个人都用着自己编译的QT库,完全不统一,于是可能会换成完整版的4.7。

我刚刚build好的QT库,马上又要删了。

本文原创,转载请注明出处

http://www.cnblogs.com/luluathena/

posted @ 2011-01-07 22:24  筱夏  阅读(432)  评论(3编辑  收藏  举报