一、准备工具
我使用的Qt版本为5.12.12
若编译MinGW32或者其他版本同理
二、检查系统环境变量的编译器版本
1、检查当前系统gcc和g++版本
快捷键win+r,输入powershell
输入g++ -v 回车,查询g++版本
输入gcc -v 回车,查询gcc版本
2、若版本不正确,检查并修改系统环境变量
如果系统环境变量设置错误,后面生成动态链接库会出现错误
在构建配置文件中,目标架构应该设置为 x86-64,以64位编译。
但是有可能存在某些地方错误地指定了 i386
架构相关的选项,导致部分文件以 32 位模式编译。
D:/soft/Qt/Tools/mingw810_64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `CMakeFiles\assimp.dir/objects.a(assimp.rc.obj)' is incompatible with i386:x86-64 output collect2.exe: error: ld returned 1 exit status mingw32-make[2]: *** [code\CMakeFiles\assimp.dir\build.make:4034: bin/libassimp-5.dll] Error 1 mingw32-make[1]: *** [CMakeFiles\Makefile2:203: code/CMakeFiles/assimp.dir/all] Error 2 mingw32-make: *** [Makefile:135: all] Error 2 PS D:\BaiduNetdiskDownload\assimp-master\assimp-master\build>
三、CMake编译生成MinGW64的Assimp文件
1、打开下载Assimp库源代码文件夹,新建空文件夹build_64
2、打开CMake开始编译
(1)设置源代码路径和编译结果路径,点击Configure
(2)设置编译器路径
(3)检查绿色框部分对号部分,点击Configure
(4)Configure运行结束后,点击Generate
(5)Generate运行结束,编译成功,关闭Cmake
assimp_64/build_64得到Assimp库的编译文件
四、生成动态链接库.dll文件
打开Windows PowerShell,进入assimp-master/build_64路径下,
输入mingw32-make.exe -j16命令,开始编译
动态链接库编译成功
五、配置到项目中
生成的文件,如图复制到对应位置