win10 下使用 CMake 和 VS2017 配置 Assimp
来源:互联网 发布:上海数据交易中心 知乎 编辑:程序博客网 时间:2024/06/05 15:53
看 learnopengl 到 Model Loading > Assimp 的时候,作者表示这里配置和之前一样,就不详述了。但我在配置的过程中仍然出现了问题,现整理步骤如下。
以下步骤是基于我当时的情况,只写比较关键的步骤,如果在 VS 里还没有一个 openGL 项目的话就先按照 learnopengl > Getting started > Creating a window 说的进行配置。
1、下载安装 CMake
百度官网下载即可,我的 CMake 版本在写这篇文章时是最新的 3.9.0。
2、下载安装 VS2017
百度官网下载社区版即可。
3、下载Assimp
百度 assimp,第一个基本就是官网了,进入后点击 Download(页面上方有历史版本)
写这篇文章时最新版本是 3.3.1。点击 Download 时链接到了 GitHub,这里有一个问题:
很遗憾我对 GitHub 不熟悉,不知道该用哪个文件,都试了一遍。第一个 exe 应该是可以看模型的程序,不是我们要的,而且一打开说没有 DirectX 9 然后运行不了(win10 自带 DirectX 12)。
第二个 Source code (zip) 看起来是对的,但我花了很长时间,才发现这个文件(当时还是这个库的 master)好像是有缺陷的,CMake 过程中出现红字警告,vs build 之后查看 output 窗口,发现有四个 projects 是 failed 的,也无法找到生成的 dll 和 lib。这一步提示我,以后遇到多个文件可以逐个尝试。
最后一个 Source code (tar.gz) 是正确的文件,后续步骤见下。
4、配置
下载后按照 Creating a window 里 CMake 的使用方法生成 VS2017 的 sln,用 VS2017 打开后 build ,即可在 sln 所在的文件夹的 code / Debug 或者 code / Release (取决于你 build 时的选项)里找到 dll 和 lib 文件。lib 文件和项目关联的方法还是参考 Creating a window,而 dll 则不用手动设置,只要将 dll 复制到你的 exe 所在的路径(如下图)即可。(之前虽然运行了,但 dll 的操作是错的,更正)
连接 include ,include 位于下载下来的文件夹,而不是用 Cmake 生成的 sln 所在的文件夹,连接方法还是参照 Creating a window.
最后附上原网页中的一些注意事项,之前说的一些问题也在里面。
- win10 下使用 CMake 和 VS2017 配置 Assimp
- 使用 CMake + VS2017 ( + Python 3) 配置和编译 OpenCV 3.3
- Win10 VS2017下OpenCV3.2配置
- Win10 + VS2017 Enterprise下配置openssl
- 鬼火引擎1.8.4版本在win10和VS2017环境下的HellowWord配置
- OpenCV3.3+contrib+VS2017+CMake+Win10
- 关于cmake使用(使用cmake编译assimp库)
- OPENCV使用第零步 VS2017 安装 opencv3.3 及win10配置
- win10+opencv3.2+vs2017配置
- Win10&VS2017&OpenCV环境配置
- VS2017下编译和配置boost库
- VS2017下编译和配置boost库
- win10下使用CMake编译OpenCV2.4(配置VS2015之前)
- Assimp配置
- OpenCV3.2+Qt5.8.0+Win10配置和使用----(2)CMake的安装
- VS2017下boost配置
- Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
- Windows下基于CMake的FFTW库配置和使用
- DWORD转LPCSTR
- io-1-buffer
- linux 启动过程 详解
- c++设计模式—观察者模式
- 洛谷P1424 小鱼的航程(改进版)
- win10 下使用 CMake 和 VS2017 配置 Assimp
- 第三篇:进程间通信
- 让进程在后台可靠运行的几种方法
- Java 遍历 ArrayList和Map
- 得到APP之订阅专栏《清华管理学课》和《北大心理学课》目录
- POJ-3255 Roadblocks(次短路)
- 关于vmware开启虚拟机时出现internal error内部错误的解决方法记录
- Python学习----数字
- Oracle用户、表空间