c++ - 使用 MinGW 构建 ASSIMP 会导致文件太大错误

标签 c++ cmake mingw-w64 assimp

我正在 Windows 10 上使用 cmake 和 mingw-w64 构建 ASSIMP,它在创建目标代码时出现“文件太大”错误。我尝试使用 MinGW 和 MinGW-w64 ,但都给出了相同的错误。我使用默认设置,使用 cmake 配置项目,生成 makefile,然后运行 ​​mingw32-make。我可以设置某种标志来解决这个问题吗?

编译器:

g++ (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0

这是输出:

[ 59%] Building CXX object code/CMakeFiles/assimp.dir/Importer/StepFile/StepFileImporter.cpp.obj
[ 60%] Building CXX object code/CMakeFiles/assimp.dir/Importer/StepFile/StepFileGen1.cpp.obj
C:/mingw-w64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe: 
CMakeFiles\assimp.dir\Importer\StepFile\StepFileGen1.cpp.obj: section .xdata$_ZNSt10_Head_baseILy0EPN6Assimp8StepFile29directed_dimensional_locationELb0EE7_M_headERKS4_: 
string table overflow at offset 10000029
C:\Users\ANDREW~1.NOT\AppData\Local\Temp\ccwwseVM.s: Assembler messages:
C:\Users\ANDREW~1.NOT\AppData\Local\Temp\ccwwseVM.s: Fatal error: can't close CMakeFiles\assimp.dir\Importer\StepFile\StepFileGen1.cpp.obj: File too big
mingw32-make[2]: *** [code\CMakeFiles\assimp.dir\build.make:2485: code/CMakeFiles/assimp.dir/Importer/StepFile/StepFileGen1.cpp.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:274: code/CMakeFiles/assimp.dir/all] Error 2
mingw32-make: *** [Makefile:129: all] Error 2

编辑:我使用的是 github 上的 Assimp 主分支,它具有更新的实验功能。我下载了旧版本,但没有遇到相同的错误。

最佳答案

此错误已由 assimp 本身修复 https://github.com/assimp/assimp/issues/2406您使用哪个版本?

关于c++ - 使用 MinGW 构建 ASSIMP 会导致文件太大错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697306/

相关文章:

c++ - 如何将成员函数作为参数传递? (PortAudio)

c++ - 输入的整数验证

c++ - 添加元素后链表程序崩溃

c++ - 在 C++ 文件 : Linking issues with Makefile 中使用 C extern 函数

c++ - 最佳实践 - 在单元测试中链接到 lib 或编译源代码

c++ - Ctypes 在使用 CMake 创建的共享库中找不到符号

c++ - 如何正确设置CMake项目?

windows - MinGW64 无法进行 32 字节堆栈对齐(Windows x64 上的 AVX 需要),轻松解决或切换编译器?

c++ - SHA1+RSA - 帮助在 C++ 中使用 Botan

c - 在 mingw 上使用 ncursesw6