Installation failed for component Windows Mobile 5.0 SDK R2 for Pocket PC. MSI returned error code

本文提供了详细的步骤来解决Microsoft CoreCon在安装过程中遇到的问题。包括删除特定目录、查找注册表中的CLSID条目以及注册相关DLL文件等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
  • Delete the following directory:
    /Documents and Settings/<localuser>/Local Settings/Application
    Data/Microsoft/CoreCon and start the installation (highly recommended to backup before deleting)
  • Look for the CLSID {1D273EC2-2A24-46fe-9F70-544B27811DF3} under
    HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/DeviceSDKInstaller/1.0

Look for DeviceSDKInstComp.dll(located at %ProgramFiles%/Microsoft Visual Studio
9.0/vc/vcpackages and try registering the DLL DeviceSDKInstComp.dll
Also look for the DLL DeviceSDKInstShim.dll   (Run regsvr32 "%Program Files%/Microsoft Visual Studio 9.0/VC/vcpackages/DeviceSDKInstComp.dll" to register)

### 编译错误分析 当遇到`collect2: ld returned 1 exit status` 错误时,通常意味着链接阶段出现了问题。具体来说,在尝试链接目标文件以创建最终可执行文件的过程中遇到了障碍。 #### 可能的原因及解决方案 1. **缺少必要的库** 如果编译器无法找到指定的库(如 `-lgobject-2.0`),则会抛出此错误。确保所有依赖项已正确安装并配置路径[^1]。可以通过以下命令检查是否已经安装了所需的库: ```bash pkg-config --libs gobject-2.0 ``` 若未安装,则可以使用包管理工具进行安装: ```bash sudo apt-get install libglib2.0-dev ``` 2. **库路径设置不当** 即使库存在,但如果编译环境不知道去哪里找这些库也会报错。确认项目构建脚本中的库路径变量(如 `LD_LIBRARY_PATH`, `LIBRARY_PATH` 或者 CMakeLists.txt 中的相关选项)已被适当设定[^2]。 3. **源码中有未定义引用** 当某些函数或全局变量被声明却从未实现时,同样会造成此类错误。例如提到的情况中,`parallelDriving.c` 文件内的某个函数为空导致了未定义引用的问题[^3]。应仔细审查代码逻辑,特别是那些外部调用的部分,确保它们都有对应的实现体。 4. **交叉编译环境下特定问题** 对于嵌入式开发或其他需要跨平台编译的情形,可能会因为宿主机与目标机架构差异而引发兼容性难题。比如 ARM 架构下的 GCC 工具链可能由于版本不匹配等原因造成类似的链接失败现象。此时建议验证所使用的工具链是否适合当前的目标硬件平台,并考虑更新至最新稳定版。 5. **清理旧对象文件重试** 偶尔残留的历史编译产物也可能干扰新的构建过程。尝试删除整个项目的 `.o` 和其他中间件后再重新运行 make 命令: ```bash rm -rf *.o *~ make clean && make all ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值