当前位置: 首页 > news >正文

mingw 编译 assimp v6.0.2 解决编译报错

mingw 编译 assimp v6.0.2

理论上看这个就能满足:在Windows下使用CMake+MinGW64编译Assimp库

环境变量问题

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

1、 编译报错

assimp\code\AssetLib\X3D\X3DGeoHelper.cpp:

In static member function ‘static void Assimp::X3DGeoHelper::coordIdx_str2lines_arr(const std::vector&, std::vector&)’:
assimp\code\AssetLib\X3D\X3DGeoHelper.cpp:194:20:

error: array subscript -1 is outside array bounds of ‘int [2305843009213693951]’ [-Werror=array-bounds=]
194 | if (f_data.back() != (-1)) {
| ~~~~~~~~~~~^~

在这里插入图片描述

修改 assimp\code\AssetLib\X3D\X3DGeoHelper.cpp:194:20

在这里插入图片描述

2、cmake_rc_compiler没修改成功

在这里插入图片描述

原:

在这里插入图片描述

改为和指定的g++.exe 同目录下的windres.exe

在这里插入图片描述

注意:如果configure 后修改cmake_rc_compiler没修改成功 或者 其他路径改变(CMAKE_CXX_COMPILER、CMAKE_C_COMPILER)不是指定的g++.exe,需要左上角File->Delete Cache,退出重启软件,部分机器需要重启(特别是有多个MingW/g++必须重启)

3、#pragma warning指令时产生报错

使用 mingw64/bin/g++.exe 一般不会出现此问题

使用 mingw64/bin/x86_64-w64-mingw32-g++.exe 目前的确会出现此问题

在这里插入图片描述

取消勾选ASSIMP_WARNINGS_AS_ERROR

在这里插入图片描述

4、cc1.exe: fatal error

cc1.exe: fatal error: Files: No such file or directory
compilation terminated.

安装路径是中文/ 上级文件夹名称有空格(默认Microsoft DirectX SDK (June 2010)有空格没问题 系统会获取短路径名MICROS~1)

5、undefined reference to `D3DXCreateCubeTextureFromFileExA’

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、undefined reference to `Direct3DCreate9’

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/591797.html

相关文章:

  • Vue3 + WebSocket
  • 云徙科技----一面(全栈开发)
  • 使用 docker 安装 openldap
  • 腾讯会议本地录屏转存失败解决办法
  • 【数据结构】链表(linked list)
  • BI Agent vs. 传统BI工具:衡石科技视角下的效率与智能跃迁
  • 算法讲解-移动零
  • properties中文乱码
  • 深入解析Linux进程创建与fork机制
  • 学习日志12 python
  • 强化第三讲—一元函数微分学的概念
  • LIN协议核心详解
  • 【Dv3Admin】传递数据实现查询功能
  • Mac OS上docker desktop 替代方案
  • 【JavaEE进阶】使用云服务器搭建Linux环境
  • 数据结构排序算法总结(C语言实现)
  • Leetcode刷题营第二十九,三十题:二叉树的中序以及后序遍历
  • Docker 镜像原理
  • 在windows平台上基于OpenHarmony sdk编译三方库并暴露给ArkTS使用(详细)
  • 深入理解Java中的Map.Entry接口
  • AI问答-供应链管理:各种交通运输方式货运成本分析
  • C/C++---rdbuf()函数
  • 建筑兔零基础人工智能自学记录111|初识comfyui-20
  • 系统设计时平衡超时时间与多因素认证(MFA)带来的用户体验下降
  • VMware Workstation Pro 17下载安装
  • 安装wsl-Ubuntu到D盘
  • 微信远程控制系统2.0
  • 如何下载视频 (pc端任何视频均可下载)
  • 通义万相-文生视频实践
  • Redis主从复制数据同步实现原理详细介绍