qt mingw编译vtk,File too big/too many sections
时间: 2024-01-04 12:02:54 浏览: 105
这个问题通常是因为编译器默认的obj文件格式与VTK中的文件格式不兼容导致的。解决方法是使用另一种obj文件格式,如COFF或ELF。
在使用Mingw编译时,可以在命令行中添加以下选项来指定使用COFF格式:
```
-mwindows -Wl,--enable-auto-import -Wl,--subsystem,windows -Wl,--output-def,libvtkCommonCore.def -Wl,--out-implib,libvtkCommonCore.a -Wl,--export-all-symbols -Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-image-base -fdata-sections -ffunction-sections -Wl,--gc-sections -Wl,--warn-common
```
如果还是不行,可以尝试使用64位的Mingw编译器或者使用其他编译器(如Visual Studio)进行编译。
相关问题
minGw64编译Qt时遇到too many sections问题
这个问题是由于MinGW编译器版本太老导致的,可以尝试升级MinGW编译器。
另外,也可以在编译Qt时通过配置减少生成的section数量,具体可以在configure命令中加入参数“-no-dwarf2 -no-exceptions -no-rtti -no-optimized-qt3d -no-optimized-qtwebengine”,这样可以减少生成的section数量,从而避免该问题的发生。
阅读全文