LINK : warning LNK4068: /MACHINE not specified; defaulting to X86

[VS2010] 编译64位静态库lib提示fatal error LNK1112: module machine type 'x64' conflicts等错误的解决方案 环境 Win7 x64 Visual Studio 2010 程序写完,本想导出dll(x64)、lib (x64),在动态链接库dll下编译成功。 但是在编译静态库lib时,出错了 报错如下: 1>—— Build started: Project: EditAlgoTestFrameWork, Configuration: Release x6 阅读详情

[VS2010] 编译64位静态库lib提示fatal error LNK1112: module machine type 'x64' conflicts等错误的解决方案

2018年01月17日 19:40:59

阅读数:147

环境

Win7 x64 
Visual Studio 2010


程序写完,本想导出dll(x64)、lib (x64),在动态链接库dll下编译成功。

Dll Config


但是在编译静态库lib时,出错了

Lib Config

报错如下:

1>—— Build started: Project: EditAlgoTestFrameWork, Configuration: Release x64 —— 
1>Build started 1/17/2018 11:32:37 AM. 
1>InitializeBuildStatus: 
1> Creating “x64\Release\EditAlgoTestFrameWork.unsuccessfulbuild” because “AlwaysCreate” was specified. 
1>ClCompile: 
1> All outputs are up-to-date. 
1>ResourceCompile: 
1> All outputs are up-to-date. 
1>Lib: 
1> All outputs are up-to-date. 
1>LINK : warning LNK4068: /MACHINE not specified; defaulting to X86 
1>x64\Release\Test.obj : fatal error LNK1112: module machine type ‘x64’ conflicts with target machine type ‘X86’ 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:00.20 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


原因

由于项目默认 /MACHINE属性值为X86,故在编译lib(x64)时,需要显式指定其值为X64


解决方案

项目右键属性(Properties) –> 配置属性(Configuration Properties) –> 库管理器(Librarian) –> 命令行(Command Line) –> 其他选项(additional Options)   指定/MACHINE值为X64:

/MACHINE:X64

保存并重新编译即可通过。

Configure Properties

【DaVinci Developer专题】-8-创建一个枚举Enum ADT(Application Data Type) 目录 1 创建一个枚举Value ADT(Application Data Type) 1.1 命名application data type 1.2 创建一个computation method计算方法属性 1.3 创建一个Contraint约束条件属性 2 创建了一个新的Type Mapping Sets 3 创建了一个S/R Port Interface 4 SWC引用Type Mapping set 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录- 阅读详情

相关推荐

代码复现——SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架

根据《SymAgent: A Neural-Symbolic Self-Learning Agent Framework for Complex Reasoning over Knowledge Graphs》(《SymAgent:一种用于知识图谱复杂推理的神经符号自学习Agent框架》)论文思路,简单复现代码,以实现SymAgent中的Agent-Planner和Agent-Executor模块。Agent-Planner利用大语言模型的归纳推理能力从知识图谱中提取符号规则,指导高效的问题分解。

qq_60040306的博客 1604

VS2015 LINK : warning LNK4068: 未指定 /MACHINE;默认设置为 X86

修改方法: 在工程属性中,选择 配置属性-》库管理器-》命令行,在下面的其他选项中输入:/MACHINE:X64

xupeng1644的博客 3510

组合导航、惯导、GNSS、INS、IMU的区别

‌:惯性导航系统(INS)是一种利用安装在运载体上的陀螺仪和加速度计来测定运载体位置的系统。它通过测量物体的加速度和角速度,结合算法计算出物体的位置、速度和姿态‌12。‌。

wynn1123的博客 8050

VC9: LINK : warning LNK4068: /MACHINE not specified; defaulting to X86

当把32位程序改成X64的配置编译后,可能会出现错误: fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' 通常是因为某些编译单元被编译成了X86的机器码,进一步的原因是编译选项中缺少 /MACHINE,默认会选择X86;在属性中的link面板中加入/MA...

weixin_30553065的博客 322

国产PLC实战:用汇川Easy320搞定TCP通信,手把手教你网口转串口控制设备

本文详细解析了如何使用汇川Easy320 PLC实现TCP通信与串口控制,解决工业自动化中设备间通信协议差异问题。通过实战案例和代码示例,展示了Easy320在协议转换、数据解析和串口转发中的高效应用,帮助工程师快速掌握网口转串口控制技术。

weixin_31774841的博客 498

Python | 集合(set)运算之intersection()

简介 在做力扣题的时候,有一个思路是要求解两个字符串的交集。 一般来说,求解交集的思路是遍历两个字符串,判断有无相等,有相等则添加到交集中,直到循环结束。 但是这样做,会增加很多的不必要的遍历:比如说,当一个字符串中有多个相同的元素时,该元素会被遍历多次。 因此,在求解时,我们可以先将字符串转换为set集合类型。集合中存储的元素没有顺序,且互异(即元素不可重复)。 算例 求字符串m“abcdaaa” 与 字符串n“bcddses”是否存在交集 首先将字符串转换为set类型: m = set(m) n

lovetaozibaby的博客 1万+

windows下X64位动态库改为静态库导致的fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

当windows下X64位动态库,想改为静态库lib时,修改常规属性中的配置类型由dll改为lib后,编译时由于未指定MACHINE类型,系统会自动指定:LINK : warning LNK4068: 未指定 /MACHINE;默认设置为 X86,因此会产生:fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突问题。 修改方法:  

aliushn的专栏 1419

MyBatis-Plus 实战:敏感字段自动加解密支持模糊查询

本文基于MyBatis-Plus框架提出了一种全链路敏感字段加密方案。通过自定义TypeHandler实现数据入库自动加密和查询自动解密,结合重写LambdaQueryWrapper处理查询条件加密,并适配多种查询方式。方案核心包括:1)AESUtil工具类提供加解密基础能力;2)EncryptTypeHandler实现字段类型转换;3)实体类通过注解配置加密字段。该方案在保证数据安全的同时,对业务代码侵入性小,支持姓名、手机号等敏感信息的全流程加密处理,满足系统开发的安全需求。

蔡定努 595

windows编译ACE_6.4.5中ACE的x64静态库时x86与x64冲突

以release、x64编译ACE静态库时,报错如下: >LINK : warning LNK4068: 未指定 /MACHINE;默认设置为 X86 报ACE.obj : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突。 原因:当windows下X64位动态库,想改为静态库lib时,修改常规属性中的配置类型由dll改为lib后,编译

Manketon的专栏 1861

【专栏必读】王道考研408操作系统+Linux系统编程万字笔记使用说明及章节导航

王道408考研操作系统)第一章计算机系统概述-第一节1、2:操作系统概念、概念和特征1:理解fork的作用prinf("还没有执行fork函数的本进程为:%d\n" , getpid());//其返回值是pid类型的 sleep(1);if(ret > 0) //父进程返回的是子进程ID {printf("我是父进程,我的id是:%d,我的孩子id是%d\n" , getpid() , ret);sleep(1);} } else if(ret == 0) //子进程fork返回值是0 {.........

快乐江湖的博客 3万+

生信技能53 - WisecondorX自动化批量npz转换和reference构建

wiseconrdoX分析CNV适用于CNVseq、NIPT和WGS等项目。

LittleComputerRobot的博客 465

LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86

win32下汇编程序开发时,当连接时出现“LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86”这样的警告。 解决方式:link  /subsystem:windows /machine:i386  xxx.obj xxx.res

u012106397的专栏 1856

# YOLOv11改进系列 | 引入仓库自研C3k2_EIEM模块,Sobel边缘分支增强检测细节表达

文章摘要: YOLOv11-seg改进中提出的C3k2_EIEM模块通过引入边缘信息增强机制,显著提升了模型对轮廓和纹理的感知能力。该模块在保持原有C3k2结构的基础上,创新性地结合了Sobel边缘检测分支与常规卷积分支的双路特征融合。核心改进包括:(1)固定Sobel算子提供稳定的梯度响应;(2)并行处理边缘与纹理特征;(3)通过1x1卷积实现特征融合。实验显示,改进后模型参数量增加14.16%,计算量提升12.5%,但显著增强了在复杂边界场景下的分割精度。这种设计特别适用于需要精细轮廓识别的任务,如商品

qq_44224801的博客 95

vs2008 编译 tcl

http://www.tcl.tk/ 下载 ------ 已启动全部重新生成: 项目: tcl, 配置: Debug Win32 ------正在执行生成文件项目操作===============================================================================nul*** Compiler has Optimizations

熊晓杰 -- (暴熊 || kongbu0621 || kongbu0622) 的专栏 5480

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visual studio 错误:未能完成操作。未指定的错误

还有另一个现象,有些子解决方案打开没有项目属性。解决方法:重新启动 visual studio。

asfdsef的博客 2384

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

error LNK1112

警告 1 warning LNK4068: 未指定 /MACHINE;默认设置为 X86 错误 2 fatal error LNK1112: 模块计算机类型“ARM”与目标计算机类型“X86”冲突  莫名其妙突然项目出现这个问题。我最后用在项目属性--链接器--命令行--附近选项中,添加 /subsystem:windowsce,5.00实际上跟在【高级】中的目标计算机设置

constantine的随笔 4814

在windows下开发的常见错误——持续更新,不断完善

1、VC9: LINK : warning LNK4068: /MACHINE not specified; defaulting to X86 原因之一:工程中包含的资源文件不在当前的工程目录中 解决办法:检测资源文件是否有效,无效则将之删除,OK,问题解决。 2、出现大量错误,未识别的“INT”类型,未以“;”结尾等等 原因之一:未包含windows.h文件 解决办法:在普通头文件之

宋金时的专栏 5524

解决Creating "...unsuccessfulbuild" because "AlwaysCreate" was specified.

每次编译或者调试运行的时候都会出现下面的语句: (虽然不是什么错误,总是让人很闹心,尤其是有错误或警告条目的时候,还要往上翻半天才能找到。) 1&gt;Build started 2013/2/25 16:01:03. 1&gt;InitializeBuildStatus: 1&gt; Creating "x64\Debug\xx.unsuccessfulbuild" because ...

架构设计 657

myeclipse每次保存编译全部_小技巧:解决VS2010因为”将来时间”而无法增量编译的问题...

今天是2017年7月29日,因为某些原因,我修改了系统时间到将来的一天,2017年7月30日。修改完系统时间,继续工作。当把时间改回去后,VS2010的增量编译不能顺利进行了。每次项目编译,不管有没有改动过源代码,VS2010都会对项目进行编译,并出现“All outputs are up-to-date”提示。这个问题对于大型项目来说,是一件比较耗费时间的事情。看起来,修改系统时间会导致VS20...

weixin_39528366的博客 339

fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86&#...

错误现场: 操作系统:WIndows 7 x64 编译的项目:LightGBM(Light Gradient Boosting Machine) 参考:微软开源分布式高性能GB框架LightGBM安装使用 有小伙伴遇到问题: 您好,我按照您的教程安装lightgbm,但是提示这样的错误WindowsError: [Error 193] %1 不是有效的...

weixin_34346099的博客 483
上一篇: 骨骼蒙皮动画(SkinnedMesh)的原理解析(一)
下一篇: 左右手坐标系
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值