artoolkit 在vs2008(win7 64位)编译


  • 首先声明。。我是刚接触AR的菜鸟。。有不对的地方,希望大大们勿喷。
    借鉴了前人的经验,首先是关于GLUT的问题。之前遇到了启动simpletest.exe 找不到glut32.dll的问题。
    后来发现时自己下载的glut版本有问题。在此推荐:http://www.xmission.com/~nate/glut.html 的 glut-3.7.6-bin.zip (117 KB)
    然后把glut32.dll 扔到C:\Windows\SysWOW64和C:\Windows\System32 各一份(反正我这电脑要两个都放。要不还是找不到。)到这里,你应该是可以运行自带的bin文件夹里那些例子了。。
  • 下面说说在vs2008里的编译(我只试验了simpletest.exe这一个例子),其他的我想原理应该一样吧。
    长话短说,打开VS2008,新建project。。果断CTRL C 然后CTRL V simpletest.c的代码。直接F5。。。报错。大概是说不能引入AR什么什么的。对于不太熟悉使用VS2008的同学(比如我),我想了个笨办法:找到…ARToolKit-2.72.1-bin-win32\ARToolKit\include目录下面的AR文件夹,把整个文件夹复制到C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include的文件夹下(如果之前配置过OPENGL,应该和GL文件夹放到一起)。
  • 现在再F5测试下。应该会出现http://www.artoolkit.net/viewthread.php?tid=3744这位同学的错误。解决办法很简单。导入相应的LIB即可。反正我是把…ARToolKit-2.72.1-bin-win32\ARToolKit\lib 目录下的所有lib文件添加到project的资源文件夹里面去了。。按F5编译。。应该能通过了。最后,把…ARToolKit-2.72.1-bin-win32\ARToolKit\bin里的Dsvl.dll, dsvld.dll, libarvideo.dll, libarvideod.dll文件和data,wrl文件夹都扔到你的 项目文件夹\Debug\里面去。
    现在,你可以随便改你的代码了。。然后编译后到debug文件夹执行exe文件测试就OK了。。
  • 补充下。。。在VS 2008中导入LIB
    原帖地址:http://blog.sina.com.cn/s/blog_62db34d80100g0p6.html
    步骤1:Tools->options->projects and solutions->VC++ directories分别在包含文件,库文件填加了路径(这些路径只告诉编译器怎么找文件,没有说把那里面的文件加入工程,若不设置,编译报错:无法打开***文件)
    步骤2:Project->properties->c/c++->general->additional include directories 添加包含文件
    Project->properties->linker->general->additional library directories 添加库文件
    Project->properties->linker->input->additional additional dependencies添加用到的lib,(若不添加,连接报错:无法解析的外部符号)。

《“artoolkit 在vs2008(win7 64位)编译”》 有 1 条评论

发表评论

您的电子邮箱地址不会被公开。