QT环境下配置Assimp库(MinGW编译器)

1.准备工作

下载Cmake
下载QT
下载Assimp库
注意这里下载5.1.0~5.1.6(不要下载5.2以上版本,编译不会通过),这里用5.1.6演示

2.编译生成对应编译器的Assimp文件

打开cmake

将scource code定位到下载好的assimp-5.1.x,
将build目录定位到同一目录下的build32build64 中(build文件夹并不存在,输入即可)

注:64位无法正确构建
在这里插入图片描述

点击Configure,弹出
QT环境下配置Assimp库(MinGW编译器)_第1张图片
点击Yes,选择MinGW MakefilesSpecify native compilers,Next
QT环境下配置Assimp库(MinGW编译器)_第2张图片
打开QT安装目录(按照自己的目录来)
在Tools目录下找到C:/Qt/Tools/mingw810_32/bin/gcc.exeC:/Qt/Tools/mingw810_32/bin/g++.exe来编译32位环境。
C:/Qt/Tools/mingw810_64/bin/gcc.exeC:/Qt/Tools/mingw810_64/bin/g++.exe来编译64位环境

以32位为例:
QT环境下配置Assimp库(MinGW编译器)_第3张图片
finish
QT环境下配置Assimp库(MinGW编译器)_第4张图片
再次Configure,变白
QT环境下配置Assimp库(MinGW编译器)_第5张图片
点击 Generate

3. 添加MinGW环境变量:

把Qt的根目录下./Tool/mingw810_32/bin目录也添加到环境变量中
QT环境下配置Assimp库(MinGW编译器)_第6张图片
属性-》高级系统设置-》环境变量
QT环境下配置Assimp库(MinGW编译器)_第7张图片
系统变量中找到Path,新建,添加QT MinGW编译器
在这里插入图片描述

添加成功能在cmd中使用mingw32-make指令,下面表示成功
在这里插入图片描述

4. 生成dll链接文件

打开cmd,cd到assimp-5.1.6\assimp-5.1.6\build32,输入mingw32-make
在这里插入图片描述
编译到100%,退出
QT环境下配置Assimp库(MinGW编译器)_第8张图片

QT链接Assimp库

(1)include

assimp-5.1.6\assimp-5.1.6\include中找到assimp,
QT环境下配置Assimp库(MinGW编译器)_第9张图片
复制到项目文件include下
QT环境下配置Assimp库(MinGW编译器)_第10张图片

assimp-5.1.6\assimp-5.1.6\build32\include\assimp中找到config.h
QT环境下配置Assimp库(MinGW编译器)_第11张图片
将该文件复制到项目文件include/assimp
QT环境下配置Assimp库(MinGW编译器)_第12张图片

(2)链接

QT链接

QT环境下配置Assimp库(MinGW编译器)_第13张图片
QT环境下配置Assimp库(MinGW编译器)_第14张图片

库文件包括生成的libassimp.dll.a(将libassimp.dll.a文件放在项目文件目录下)
包含路径为项目include
QT环境下配置Assimp库(MinGW编译器)_第15张图片

dll文件添加

assimp-5.1.6\assimp-5.1.6\build32\bin目录下找到libassimp-5.dll
QT环境下配置Assimp库(MinGW编译器)_第16张图片
复制该文件,复制到build-RenderLite-Desktop_Qt_5_15_1_MinGW_32_bit-Releasebuild-RenderLite-Desktop_Qt_5_15_1_MinGW_32_bit-Debug两个文件下
QT环境下配置Assimp库(MinGW编译器)_第17张图片
在这里插入图片描述

测试
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Assimp::Importer importer;
    ....
}

运行成功
QT环境下配置Assimp库(MinGW编译器)_第18张图片

你可能感兴趣的:(OpenGL+QT,#,assimp库,qt,c++,Assimp库)