OpenGL-Assimp库的下载编译及使用
Posted lady_killer9
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenGL-Assimp库的下载编译及使用相关的知识,希望对你有一定的参考价值。
目录
卸载Visual C++ 2010 的 Redistribution packages (x86, x64)
参考:LearnOpenGL
下载
教程推荐最高使用3.1.1版本,所以我就下载的3.1.1版本。给的Assimp官网地址翻墙也无法打开,不知道原因。我最后从GitHub上下载的。
GitHub下载地址:Assimp
我的网盘:链接 提取码:lg0p
说明:我的网盘的版本是3.1.1,增加了build文件夹,并把编译结果也上传了,如果你的vs版本不是2015,把build文件里面的东西全部删除,照着下面做即可。如果你的也是的话,可以直接用我的编译结果。
编译前的准备
卸载Visual C++ 2010 的 Redistribution packages (x86, x64)
![](https://image.cha138.com/20221219/856bc04abaa7454abe5a67ee0449610d.jpg)
为什么要卸载这个呢?因为不卸载的话,在下面安装DirectX的时候会报S1023的错误,解决方案中写的需要删除这两个。在安装完DirectX之后,你可以再安装上上面的软件,安装包 (下载第一个和第三个),安装很简单,不说了。
![](https://image.cha138.com/20221219/52a7a6a361e3443caaef90339b717343.jpg)
DirectX的安装
如果你没有安装DirectX,在编译时会报错,显示找不到DirectX
![](https://image.cha138.com/20221219/c54a49c5d0404f47ad47b19123b6ff9f.jpg)
安装很简单,不说了,只提供下载地址。
下载地址:DirectX
![](https://image.cha138.com/20221219/ee2b5f3c23ee4f0186594a3615922830.jpg)
安装后,在进行下面步骤时就可以找到了,此时,你可以把上面的两个软件也安装上。
Cmake编译
Cmake安装
安装过程我就不说了,很简单。只给安装包。
我的网盘:链接 提取码:4tr6
Cmake进行Configure
![](https://image.cha138.com/20221219/8a9a22bd54b54873a5cc0f035d658a02.jpg)
- source code 选你的assimp文件夹地址。
- build the binaries选择你的build文件夹(从Github上下载的没有,自己新建一个就好)。
- 点击Configue,选择你的VS版本,如果不知道你的系统,可以像教程一样,不选X64。
- 点击Finish即可。
![](https://image.cha138.com/20221219/4fd2a9210b9f422b8e785c1dc76fe780.jpg)
再点击一次Configue,就会变成白色。
![](https://image.cha138.com/20221219/3a97e45593ce42ee925951c7b3905ce6.jpg)
Cmake进行Generate
![](https://image.cha138.com/20221219/1ca460df364c4606ba3bd816356f0424.jpg)
点击完Generate之后,就生成了.sln文件等,Open Preject就不再是灰色。点击Open Project,在vs中自动打开项目。
vs生成
![](https://image.cha138.com/20221219/2f117b78785844efb9b2e1d33150db9a.jpg)
打开项目后,选择你的版本,教程中说Debug和Release都可以,我选的Release。点击生成,选择生成解决方案,等待一会儿。
![](https://image.cha138.com/20221219/754b3aec4ea249f4b833d3fb1267a667.jpg)
在你的build文件的code文件夹下会有Release或Debug文件夹,里面有.dll文件与.lib文件。
到此,Assimp编译成功,可以拿来用了。下一篇文章将讲解如何使用Assimp进行3d模型的加载。
更多OpenGL知识:现代OpenGL入门教程
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。
以上是关于OpenGL-Assimp库的下载编译及使用的主要内容,如果未能解决你的问题,请参考以下文章
更换Qt QtEmbedded库的版本出现问题及解决(交叉编译OpenSSL)
关于在Windows XP Server 2003下使用libcurl库的一些问题 附编译好的libcurl下载 和使用libcurl访问百度的例子工程