mayo编译时遇到的坑
问题列表:
1、程序运行时提示This application failed to start because no Qt platform plugin could be initialized.

解决办法:
t5的库里包含的有个plugins文件夹,点开之后里面是bearer、iconengines、imageformats、platforms等等这些目录。如图:
找不到的建议直接everything工具搜索。找到之后将这个plugins直接复制到你的可执行程序目录下
再次运行程序,正常运行,不再报上述QT的错误。
2、当运行restore时,发现occ的版本不一致或者occ的路径不正确,
解决方案:打开opencascade.pri文件,增加相应的路径配置

# Declare pure QMake variables out of OCC envvars
# Declare pure QMake variables out of OCC envvars
COMMON_PATH = "D:\Program Files (x86)\OpenCASCADE-7.3.0-vc14-64\opencascade-7.3.0"#注意斜杆的方向;引号;
CASCADE_INC_DIR = $${COMMON_PATH}/inc
CASCADE_LIB_DIR = $${COMMON_PATH}/win64/vc14/lib
CASCADE_BIN_DIR = $${COMMON_PATH}/win64/vc14/bin
CASCADE_SRC_DIR = $${COMMON_PATH}/src
isEmpty(CASCADE_INC_DIR):CASCADE_INC_DIR = $$(CSF_OCCTIncludePath)
isEmpty(CASCADE_LIB_DIR):CASCADE_LIB_DIR = $$(CSF_OCCTLibPath)
isEmpty(CASCADE_BIN_DIR):CASCADE_BIN_DIR = $$(CSF_OCCTBinPath)
isEmpty(CASCADE_SRC_DIR):CASCADE_SRC_DIR = $$(CSF_OCCTResourcePath)
equals(QT_ARCH, i386) {
isEmpty(CASCADE_OPTBIN_DIRS):CASCADE_OPTBIN_DIRS = $$(CSF_OPT_BIN32)
} else:equals(QT_ARCH, x86_64) {
isEmpty(CASCADE_OPTBIN_DIRS):CASCADE_OPTBIN_DIRS = $$(CSF_OPT_BIN64)
}
isEmpty(CASCADE_DEFINES):CASCADE_DEFINES = $$(CSF_DEFINES)
3、当occ的百衲本大于等于7.4.0时,可能会出现链接错误,可能是某些类没实现
请将io_occ.cpp文件中的对Format_GLTF、Format_OBJ类型支持的代码注释,如下:

4、出现无法找到入口的错误

将OCC 的dll等文件拷贝到mayo的bin目录下