fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案
碰到这个问题,我也蒙了,我编译的是个静态库,没有依赖什么别的东西,报的错误是test.obj模块计算机类型“X86”与目标计算机类型“x64”冲突,我上网查了下,发现存在如下解决方案
<1>
1、原因:win7下的64位系统,在运行程序的时候,需要的DLL必须是64位系统编译的,VS2008也必须在安装的时候,选择了64位编译的支持。如果安装的时候,已经选择了,那么出现该问题的解决办法,安装网上常规的思路即可。既:
(1)右键项目名,点击属性,弹出项目属性页,找到链接器----高级,修改右侧的目标计算机,选择有X64的那个选项。
(2)右键项目名,选择清理解决方案,清理完之后选择X64平台编译器,然后重新生成解决方案,便可以调试成功。
<2>
2、如果此时问题依然没有解决,则可能是系统包含的DLL文件是win32下编译的,则,需要把DLL换成64位系统编译的。比如opencv2.3.1,之前编译的就是win32下编译的,则需要重新编译,具体步骤如下:
但是我仔细参照了一下,我的这个静态库的编译还真不是这个导致的,每次重新编译都正常,为什么会这样呢,因为在程序编译的过程中,如果发现obj文件已经编译过就会直接拿过来用,所以32位下编译过了,直接编译就会报这个错误,反之会报x64于目标x86冲突,所以我在项目,属性->c/c++中有两个选项一个是ASM
列表位置,一个是对象文件名,这两个以前的输出是debug\,release版本是release\,现在我改为了$(platform)\debug和$(platform)\release,这样不同平台的对象文件就会生成在不同目录,也就解决了这个冲突问题了。
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——我的解决方案相关推荐
- win10 error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
win10下,vs2013&opencv2.4.13调试项目,debug win32平台下正常运行,debug x64下报错: error LNK1112: 模块计算机类型" ...
- Bug(四)——error LNK1112:模块计算机类型x86与目标计算机类型x64冲突
问题描述 win10 64 VS 2013 出现如下错误 :"error LNK1112: 模块计算机类型"X86"与目标计算机类型"x64"冲突&q ...
- QT5.3.2与VS2013 fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突_(解决方案)...
1.在项目属性-〉配置属性-〉链接器-〉高级,把目标计算机改为X64,点ok.并把平台改为x64. 2.再选择QT->QT Project Settings,把Version 改为msvc201 ...
- fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
vs界面显示是win32编译方案,工程设置也是win32,但是注意编译信息的第一行,起始是x64方案! 具体原因可能是vs的一个不合理不人性化的地方,工程右键属性页面,最上面一行,最右边,配置管理器, ...
- VS中出现 模块计算机类型“x86”与目标计算机类型“x64”冲突
2019-10-07 我当时是因为项目里的某个文件目录写错了出现的这个问题
- fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
xxxxxx.lib(xxxxxx.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machin ...
- fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64
xxxxxx.lib(xxxxxx.obj) : fatal error LNK1112: module machine type 'X86' conflicts with target machin ...
- fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案
昨天,尝试一个项目,遇到了如下的问题.先来还原一下: 头文件test.h #pragma once #include <Eigen/Core> #include <iostream& ...
- fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
最新文章
- linux启动sql server数据库,SQL Server数据库启动过程详解及启动不起来的问题分析及解决方法...
- R语言plyr包round_any函数将向量数据近似到任意精度实战
- python break
- PAT1011 A+B 和 C (15 分)
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- MyEclipse配色字体等配置的解决方案
- 使用win7超级终端连接华为交换机并配置端口镜像
- IDEA 当前项目jdk版本查看
- BSM的两个基本问题与python实现(欧式期权定价公式)
- SpringBoot整合Memcached
- (Matlab)复现《改进NSGA_II算法求解考虑运输约束的柔性作业车间节能调度问题》中的交叉操作
- iOS App添加Spotlight搜索(附Swift Demo)
- SpringBooot
- 大军师司马懿之军师联盟
- tp link拨号失败 服务器无响应,pppoe拨号失败解决方法_pppoe怎么设置
- EL表达式可以使用indexof方法吗
- Oracle归档日志使用情况及自动清理
- UTF-8希腊字母编码表
- 计算机网络电视如何配置,关于电脑控制网络电视的方法
- JavaScript中的jQuery