在工程中加入Collada的支持

Posted on 2009-08-25 14:39  活着就是幸福  阅读(729)  评论(0编辑  收藏  举报

花点时间搞了下Collada, 发现Collada DOM的配置还是需要花一点时间的. 我先尝试了直接使用Collada DOM 1.4下的那个ColladaDOM-vc9, 发现老是报link-error, 说pcre 里面某个不知道是函数还是静态变量的东西没有导出来.后来就换用ColladaDOM 2.2. 主要步骤如下:

1. 从官方网站下载和解压缩collada-dom-2.2.zip.

2. 到\collada-dom\dom\projects\vc9-1.4里打开工程. 可以看到里面有2个工程,我使用的是那个dom-static的.编译完成在\collada-dom\dom下会产生一个build文件夹, 里面有一个libcollada14dom21-sd.lib, 大小有55MB左右.这就是要使用的Lib.

3. 2.2的Collada使用了boost库, 在\collada-dom\dom\external-libs\下有这个版本所使用的外部Dependencies, 把每个库都加入到项目的包含路径-----:

\collada-dom\dom\external-libs\boost\(层次不要错了)

\collada-dom\dom\external-libs\libxml2\include\

\collada-dom\dom\external-libs\minizip\include\

\collada-dom\dom\external-libs\pcre\

\collada-dom\dom\external-libs\tinyxml\

和Lib查找路径-----:

\collada-dom\dom\external-libs\boost\lib\vc9\

\collada-dom\dom\external-libs\libxml2\win32\lib\

\collada-dom\dom\external-libs\minizip\win32\lib\

\collada-dom\dom\external-libs\pcre\lib\vc9\

\collada-dom\dom\external-libs\tinyxml\lib\vc9\

需要加的库是(Debug, release需要相应替换)

libcollada14dom21-sd.lib(这是静态库)
libxml2.lib
pcrecpp-d.lib
pcre-d.lib
libboost_filesystem-d.lib
libboost_system-d.lib
minizip-d.lib

大功告成.可以编译连接了.运行的时候需要libxml2.dll和zlib1.dll.