unable to run app in simulator

本文详细介绍了如何解决在使用Xcode开发过程中遇到的‘无法在模拟器中运行应用’的问题,通过重启Xcode即可轻松修复沙盒文件丢失导致的问题。

Xcode 出现 “Unable to run app in Simulator” 错误提示,有可能是沙盒文件没有了,重启一下Xcode就ok了。


<think> 我们正在解决Compxlib错误:无法自动从指定路径中找到模拟器'mti_pe'的可执行文件。根据引用内容,特别是引用[2]中提到的类似错误(针对'mti_se'),我们可以推断解决方法是指定模拟器可执行文件的路径。 引用[2]中提到,当出现“COMPXLIB[sim]: Unable to automatically find executables for simulator 'mti_se'”错误时,是因为在默认路径下找不到模拟器的可执行文件。解决方法是在运行compxlib命令时使用-p参数指定modelsim安装路径下的win32文件夹(或相应平台的可执行文件所在目录)。 现在我们的错误是找不到'mti_pe'(可能是ModelSim PE版本)的可执行文件。因此,我们可以采取类似的步骤: 步骤1:打开命令提示符(DOS窗口)。 步骤2:设置环境变量,将compxlib命令所在的目录(即ISE安装目录下的bin\nt)添加到PATH中,或者直接切换到该目录下执行命令。或者使用set path命令临时设置路径(如引用[2]所述)。 步骤3:运行compxlib命令,并指定模拟器类型(-s mti_pe)和可执行文件路径(-p 路径)。 注意:根据引用[2],命令格式为: compxlib -s <simulator> -p <path_to_simulator_executable> ...其他参数 对于我们的错误,模拟器类型是'mti_pe',所以-s参数后面应该是mti_pe。然后,我们需要找到ModelSim PE安装目录下的可执行文件所在的目录(通常是win32或win64文件夹)。 例如,假设ModelSim PE安装在"D:\modeltech_pe"目录下,那么可执行文件可能位于"D:\modeltech_pe\win32"或"D:\modeltech_pe\win64"。因此,命令中应包含-p参数指定该路径。 另外,引用[2]中还提到了其他参数,例如: -l all -arch all -lib all -w -dir <编译库的目标目录> 所以,一个完整的命令示例可能是: compxlib -s mti_pe -p "D:\modeltech_pe\win32" -l all -arch all -lib all -w -dir "D:\modeltech_pe\xilinx_lib" 注意:如果系统是64位,并且安装的是64位的ModelSim PE,则应指定win64目录。 步骤4:运行命令,等待编译完成。 另外,引用[3]中提到了一个类似的命令compile_simlib,但它是针对VCS的,我们可以忽略。 引用[4]提到了预编译库的问题,但我们的错误是找不到模拟器可执行文件,所以先按照上述步骤解决。 总结:我们需要通过compxlib命令明确指定ModelSim PE可执行文件的路径。 如果用户不知道ModelSim PE的安装路径,需要先找到它。通常,在安装ModelSim PE时会指定安装目录。 如果上述方法仍然不能解决问题,可能需要检查ModelSim PE的安装是否正确,以及路径是否包含空格或特殊字符(建议路径中不要有空格)。 因此,针对用户的问题,我们给出以下解决方案: </think>### 解决 `ERROR:Compxlib - COMPXLIB[sim]: Unable to automatically find executables for simulator 'mti_pe'` 错误的方法 此错误表明 Compxlib 无法自动定位 ModelSim PE 版(`mti_pe`)的可执行文件路径。根本原因是 **系统未正确配置 ModelSim PE 的安装路径**。以下是详细解决步骤: --- #### 方法 1:通过命令行指定路径(推荐) 1. **打开命令提示符**(Windows 搜索 `cmd` → 右键以管理员身份运行) 2. **执行以下命令**(替换 `<ModelSim安装路径>` 为实际路径): ```bash compxlib -s mti_pe -p "<ModelSim安装路径>\win64" -l all -arch all -lib all -dir "<输出库路径>" ``` **参数说明**: - `-s mti_pe`:指定 ModelSim PE 版 - `-p`:手动指向 ModelSim 可执行文件目录(通常为 `win32` 或 `win64` 文件夹) - `-dir`:设置编译库的输出目录(建议新建空文件夹) **示例**(若 ModelSim 装在 `D:\modelsim_pe`): ```bash compxlib -s mti_pe -p "D:\modelsim_pe\win64" -l all -arch all -lib all -dir "D:\xilinx_lib" ``` --- #### 方法 2:修复环境变量 1. **添加系统环境变量**: - 变量名:`PATH` - 变量值:追加 `;<ModelSim安装路径>\win64`(例如 `;D:\modelsim_pe\win64`) 2. **验证环境变量**: ```bash echo %PATH% # 检查是否包含 ModelSim 路径 ``` --- #### 方法 3:检查注册表配置(仅限 Windows) 1. 按 `Win+R` 输入 `regedit` 打开注册表 2. 导航至路径: ``` HKEY_LOCAL_MACHINE\SOFTWARE\MentorGraphics\ModelSim ``` 3. 确认右侧存在字符串值: - `installDir` → 指向 ModelSim 安装目录 - `win64` → 指向 `win64` 文件夹路径 --- #### 关键注意事项 1. **路径格式要求**: - 使用**英文路径**(避免中文/空格) - 确保路径用**双引号包裹**(如 `"D:\path with space\win64"`) 2. **权限问题**: - 以管理员身份运行命令提示符 - 关闭杀毒软件临时防护 3. **版本匹配**: - 若使用 64 位 ISE/ModelSim → 指定 `win64` 目录 - 32 位系统 → 指定 `win32` 目录 > 引用[2]明确指出:*“COMPXLIB[sim]: Unable to automatically find executables for simulator 'mti_se'” 错误需通过 `-p` 参数手动指定路径*,此方案同样适用于 `mti_pe`[^2]。 --- ### 验证是否解决 重新运行 Compxlib 命令后,观察输出日志: - 成功标志:出现 `Compxlib completed successfully` - 错误标志:若仍有路径错误,请检查: ```bash dir /s "<ModelSim路径>\win64\vsim.exe" # 确认 vsim.exe 存在 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值