下载Cmake
下载QT
下载Assimp库
注意这里下载5.1.0~5.1.6(不要下载5.2以上版本,编译不会通过),这里用5.1.6演示
将scource code定位到下载好的assimp-5.1.x
,
将build目录定位到同一目录下的build32
或build64 中(build文件夹并不存在,输入即可)
注:64位无法正确构建
点击Configure
,弹出
点击Yes
,选择MinGW Makefiles
,Specify native compilers
,Next
打开QT安装目录(按照自己的目录来)
在Tools目录下找到C:/Qt/Tools/mingw810_32/bin/gcc.exe
,C:/Qt/Tools/mingw810_32/bin/g++.exe
来编译32位环境。
在C:/Qt/Tools/mingw810_64/bin/gcc.exe
,C:/Qt/Tools/mingw810_64/bin/g++.exe
来编译64位环境
以32位为例:
finish
再次Configure,变白
点击 Generate
把Qt的根目录下./Tool/mingw810_32/bin目录也添加到环境变量中
属性-》高级系统设置-》环境变量
系统变量中找到Path,新建,添加QT MinGW编译器
添加成功能在cmd中使用mingw32-make指令,下面表示成功
打开cmd,cd到assimp-5.1.6\assimp-5.1.6\build32
,输入mingw32-make
编译到100%,退出
在assimp-5.1.6\assimp-5.1.6\include
中找到assimp,
复制到项目文件include下
在assimp-5.1.6\assimp-5.1.6\build32\include\assimp
中找到config.h
将该文件复制到项目文件include/assimp
下
库文件包括生成的libassimp.dll.a
(将libassimp.dll.a
文件放在项目文件目录下)
包含路径为项目include
在assimp-5.1.6\assimp-5.1.6\build32\bin
目录下找到libassimp-5.dll
复制该文件,复制到build-RenderLite-Desktop_Qt_5_15_1_MinGW_32_bit-Release
,build-RenderLite-Desktop_Qt_5_15_1_MinGW_32_bit-Debug
两个文件下
#include <assimp/Importer.hpp>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Assimp::Importer importer;
....
}
运行成功