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文件,增加相应的路径配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 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目录下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix