HCRM博客

MXCreate报错,如何快速定位并解决这一编程难题?

一、常见报错类型及解决方法

1、Gradle Setup Errors

问题描述:在设置Gradle时可能会遇到各种错误。

MXCreate报错,如何快速定位并解决这一编程难题?-图1
(图片来源网络,侵权删除)

解决方案:参考mcreator.net/wiki/gradlesetuperrors,不断重试或按B站视频操作,更换镜像,如果每次报错控制台都没变,查看控制台,failed to get source是比较普遍的问题,可以使用EVERYTHING或者火绒里的火绒剑来搜索文件名和下载路径。

2、卡在加载屏幕

问题描述:MCreator在启动时卡在加载屏幕。

解决方案:参见mcreator.net/wiki/resolvingmcreatorbeingstucklaunchscreen,按照指南解决此问题。

3、未导出mod文件

问题描述:在构建过程中没有成功生成mod文件。

MXCreate报错,如何快速定位并解决这一编程难题?-图2
(图片来源网络,侵权删除)

解决方案:在顶边栏找到“构建与运行”,重新加载Gradle项目并等待完成,然后点击“重新生成代码并构建”。

4、缓存清理失败

问题描述:手动清理缓存失败。

解决方案:删除C:\Users\pc\.mcreator\gradle\caches文件夹,如果仍然不起作用,删除整个gradle文件夹。

5、语言设置问题

问题描述:界面语言设置不正确。

解决方案:打开MCreator后,左下角(未打开工作区前是右下角)找到齿轮图标,将语言设置为CHINESE(简体)或TaiWan(繁体),重启MCreator生效。

6、安装插件或制作旧版本游戏的mod

问题描述:在新版MCreator中制作旧版本游戏的mod或Fabric模组时出现问题。

解决方案:访问mcreator.net/plugins,下载所需插件并将其放入MCreator.exe程序所在位置的plugins文件夹中,然后重启MCreator,如果是Java插件,需要在设置中勾选使用Java插件(风险自负)。

7、编译错误

问题描述:在使用MATLAB引擎进行混合编程时遇到编译错误。

解决方案:对于error C2440,将C++代码中的“const int *”改为“const mwSize *”,对于error C2664,改写为 const mwSize outDims[3] = {Y_dimx, Y_dimy, Y_dimz}。

8、外部符号无法解析

问题描述链接库没有加载或缺少库文件。

解决方案:确保头文件和实现文件分开,并在头文件后面加入#pragma comment( lib, "*****.lib"),检查库的调用规范是否一致,配置是否正确。

9、CUDA环境下编译问题

问题描述:在CUDA环境下编译时出现版本不匹配的错误。

解决方案:检查是否安装了正确的cuda版本的mxnet,如果不是cuda版本的,需要重新安装对应cuda版本的mxnet,如果环境中是cuda10.2,就安装mxnetcu102。

报错类型 问题描述 解决方案
Gradle Setup Errors Gradle设置错误 参考官方文档和教程,更换镜像,使用工具查找文件
卡在加载屏幕 MCreator启动卡顿 按照官方指南解决
未导出mod文件 构建过程中未生成mod文件 重新加载Gradle项目并重建
缓存清理失败 手动清理缓存无效 删除指定缓存文件夹
语言设置问题 界面语言不正确 在设置中更改语言并重启
安装插件或制作旧版本游戏的mod 制作特定版本游戏mod或安装插件出错 下载并正确放置插件,勾选使用Java插件
编译错误 MATLAB混合编程编译错误 修改代码中的类型声明
外部符号无法解析 链接库未加载或缺少库文件 确保头文件和实现文件分开,加入库引用
CUDA环境下编译问题 CUDA版本不匹配 安装对应cuda版本的mxnet

三、FAQs

Q1: 如何在MCreator中设置语言为中文?

A1: 打开MCreator后,找到左下角(未打开工作区前是右下角)的齿轮图标,点击进入设置页面,将语言选项从ENGLISH改为CHINESE(简体)或TaiWan(繁体),然后重启MCreator即可生效。

Q2: 如何解决MCreator卡在加载屏幕的问题?

A2: 可以参考mcreator.net/wiki/resolvingmcreatorbeingstucklaunchscreen上的指南来解决此问题,通常涉及一些特定的步骤和操作,按照指南中的说明进行即可。

分享:
扫描分享到社交APP
上一篇
下一篇