一次在X64电脑上配置X86程序的坑

本文记录了一次在X64系统上配置X86程序时遇到的问题及解决过程。主要介绍了因动态链接库配置不当导致程序运行报错的情况,并详细解释了排查与解决步骤。

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

一次在X64电脑上配置X86程序的坑(0xc000007)

程序在原电脑上编译后已经发布了release版本,其中用到了opencv库,原目标是在vxworks中运行
为了测试,现使用一台X64 win10系统PC运行

直接将exe文件及其文件复制过来,运行报错

0Xc000007

经查有三种原因

  1. .NET库3.5没装上
  2. directx要修复
  3. 使用SFC修复文件

均使用无效后决定直接在机器上重新编译一个release版本
但是在Debug win32环境下编译会产生和直接打开一样的报错,而且生成是没有问题的。
使用Debug X64环境编译无法生成,报错为模式机与目标机不相容(X86 x64)

最后在排查中发现自己为了配置动态链接库,将opencv库中X64下的一些文件放到了SysWOWO64中,导致本应为32位的动态链接文件在读取时产生不相容报错。

最后将动态链接文件替换,Exe可以直接运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值