1 关于Qt下编译大文件的源码时报too many section
这种问题是因为编译源码文件太大造成的,解决的方法如下,因为不同Qt版本可能添加的宏不一样,所以大家可能需要试一试下面的编译参数,我是用"-Wa,-mbig-obj"这个参数解决的,Qt版本为Qt6,编译器为Qt6\Tools\mingw810_64\bin\mingw32-make.exe。
注意:必须强调,参数必须添加双引号,否则添加了也没用,我之前就是没添加导致一直以为宏没有用。并且,MSVC微软的编译器无法识别"-Wa,-mbig-obj"选项,所以我们最好使用mingw32类型的编译器。
# QMAKE_CXXFLAGS += "/bigobj"
# QMAKE_CXXFLAGS += "-BigObj"
# QMAKE_CXXFLAGS += "--Wa,--hash-size="
# QMAKE_CXXFLAGS += "-Ofast"
# QMAKE_CXXFLAGS += "-flto"
# QMAKE_CXXFLAGS += "-Ofast -flto"
QMAKE_CXXFLAGS += "-Wa,-mbig-obj"