Daily Archives: January 13, 2007

IBVH有初始结果了

写了好长好长时间,中间老板还和我一起debug了好几次,今天终于有个小结果了。左边那幅图像是使用8个reference images,右边那个使用5个reference images。不过程序运行速度很慢,用release version的程序,大概还跑了5-10分钟(根据使用的reference images的不同),接下来准备用VTune调调,看看程序到底哪部分的运行时间过程,哪部分代码的运行次数最多,优化一下。

Unresolved Externals

今天编译release version的程序时,碰到一堆这样的link error。

error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xlen(void)const " (?_Xlen@_String_base@std@@QBEXXZ)

查了半天才发现是VC的lib和Platform SDK的lib的兼容性问题,把Platform SDK里的libcp.lib删掉,就什么都好了。

Configure OpenGL

最近又重装了系统,调程序的时候发现Opengl没有了,就又装了一遍,把整个过程写下来,省得以后忘了。
1. Copy glut32.lib and glut.def to C:\Program Files\Microsoft Platform SDK\Lib
2. Copy glut.h to C:\Program Files\Microsoft Platform SDK\Include\gl
3. Copy glut32.dll to C:\WINDOWS\system
4. Revise glut.h,  otherwise you will meet the error "c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\stdlib.h(251): error C2381: ‘exit’ : redefinition; __declspec(noreturn) differs"
    #if defined(_WIN32)
    # ifndef GLUT_BUILDING_LIB
    /*extern _CRTIMP void __cdecl exit(int);*/
    _CRTIMP __declspec(noreturn) void __cdecl exit(int);
    # endif