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目录下

posted @   unicornsir  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示