Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行
2016-10-26 01:03
561 查看
Assimp 为加载多种已知 3D 模型格式提供了一套统一的方式,而且它还是开源跨平台的(Android/iOS 也都有支持)。
可能会遇到的错误及解决方法:
如下图所示:
1.编译assimp项目生成 assimp-vc110-mt.dll,存放于 build\code\Debug目录下;2.除了需要它还需要一个名为 devIL.dll 的动态库。
模型缺失:
Assimp 的测试模型存放在 assimp-3.3.1\test\model 和 assimp-3.3.1\test\models-nonbsd 目录下,在项目的“调试”->“命令参数”填入想要加载的模型,如下所示:
排除以上错误以后,我们就可以使得 Samples 运行起来了:
第一个是不带纹理的模型加载:
第二个是带纹理的模型加载:
可能会遇到的错误及解决方法:
1. error LNK2019: 无法解析的外部符号 _compress,该符号在函数 _wmain 中被引用
这个错误是因为Cmake没有选择正确的 ZLIB 库,可以选择自己本地已有的ZLIB库,也可以通过勾选 CMAKE 自己编译ZLIB库(\contrib\zlib)。(如果要编译 Samples 的话,还需要指定本地的 GLUT 库 和 OPENGL 库)如下图所示:
2. error LNK2026 模块对于 SAFESEH 映像是不安全的
这个问题可以通过以下方式解决:3. 无法打开文件"LIBC.lib"问题解决
解决方法如下图所示:4.Samples发生RunTime错误
DLL 缺失:1.编译assimp项目生成 assimp-vc110-mt.dll,存放于 build\code\Debug目录下;2.除了需要它还需要一个名为 devIL.dll 的动态库。
模型缺失:
Assimp 的测试模型存放在 assimp-3.3.1\test\model 和 assimp-3.3.1\test\models-nonbsd 目录下,在项目的“调试”->“命令参数”填入想要加载的模型,如下所示:
排除以上错误以后,我们就可以使得 Samples 运行起来了:
第一个是不带纹理的模型加载:
第二个是带纹理的模型加载:
相关文章推荐
- Open Asset Import Library(assimp) vs2010编译
- Open Asset Import Library
- open-stf 源码编译运行
- 用第三方预编译包从源码在windows下搭建PCL(Point Cloud Library)开发环境
- Open Asset Import Library详解
- Postgresql8.4.2源码在windows下的编译(转载,协作,不断更新)
- 在Windows中编译OpenH323(下)---------编译OpenH323
- windows下wireshark插件开发之源码编译
- OpenCV源码包 Windows下 用VS2010(VS2008)编译
- Lua源码阅读一——在Windows下编译
- 在Windows(x86)上编译、配置并运行Ryzom Core(服务器/客户端)
- Windows下编译 OpenSceneGraph
- Android源码编译及模拟器运行
- 在Windows上编译运行Ryzom客户端
- OpenC的问题,对安装,编译,动态库,链接顺序,运行环境,有界面程序的影响
- 怎样在Windows下编译OpenVRML
- 分享实用工具源码--实现Windows IDE中查看Linux下编译信息
- windows下编译wireshark源码(转)
- 在WINDOWS中编译独立运行代码
- 以 Console 方式运行、调试、编译 .Net 编写的 Windows 服务