Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行

简介: Windows 上 Assimp(Open Asset Import Library) 源码的编译 及 Samples 的编译运行

Assimp  为加载多种已知 3D 模型格式提供了一套统一的方式,而且它还是开源跨平台的(Android/iOS 也都有支持)。



可能会遇到的错误及解决方法:


1. error LNK2019: 无法解析的外部符号 _compress,该符号在函数 _wmain 中被引用

这个错误是因为Cmake没有选择正确的 ZLIB 库,可以选择自己本地已有的ZLIB库,也可以通过勾选 CMAKE 自己编译ZLIB库(\contrib\zlib)。(如果要编译 Samples 的话,还需要指定本地的 GLUT 库 和 OPENGL 库)


如下图所示:


image.png

image.png

2. error LNK2026 模块对于 SAFESEH 映像是不安全的

这个问题可以通过以下方式解决:image.png

3. 无法打开文件"LIBC.lib"问题解决

解决方法如下图所示:image.png

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 目录下,在项目的“调试”->“命令参数”填入想要加载的模型,如下所示:

image.png

排除以上错误以后,我们就可以使得 Samples 运行起来了:

 

 

第一个是不带纹理的模型加载:

image.png

第二个是带纹理的模型加载:

image.png




目录
相关文章
|
2月前
|
Java Linux Windows
windows实现自动部署jar包运行程序
windows实现自动部署jar包运行程序
39 0
|
17天前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
3月前
|
关系型数据库 MySQL 开发工具
windows编译poco c++库
windows编译poco c++库
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
4月前
|
安全 开发者 C++
Windows10安装modelscope后import这个模块报错:OSError: [WinError 1] 函数不正确。: 'D:\Anaconda\envs\MDS\lib\site-packages\modelscope\utils\ast_utils.py'
Windows10安装modelscope后import这个模块报错:OSError: [WinError 1] 函数不正确。: 'D:\Anaconda\envs\MDS\lib\site-packages\modelscope\utils\ast_utils.py'
84 1
|
3月前
|
Linux 编译器 数据安全/隐私保护
Windows10 使用MSYS2和VS2019编译FFmpeg源代码-测试通过
FFmpeg作为一个流媒体的整体解决方案,在很多项目中都使用了它,如果我们也需要使用FFmpeg进行开发,很多时候我们需要将源码编译成动态库或者静态库,然后将库放入到我们的项目中,这样我们就能在我们的项目中使用FFmpeg提供的接口进行开发。关于FFmpeg的介绍这里就不过多说明。
72 0
|
4月前
|
移动开发
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
|
1月前
|
前端开发 Unix 开发工具
windows使用cygwin编译Xyce
windows使用cygwin编译Xyce
19 0
|
1月前
|
Java 关系型数据库 数据库
在Windows上运行Flink
【2月更文挑战第16天】在Windows上运行Flink
60 2