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

来源:互联网 发布:淘宝卖家不可以更新 编辑:程序博客网 时间:2024/05/14 23:01

以release、x64编译ACE静态库时,报错如下:

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

报ACE.obj : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突。

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

解决方法:在工程属性中,选择 配置属性-》库管理器-》常规-》目标计算机中,下拉选项,选择MachineX64 (/MACHINE:X64)。确定保存后重新编译。

阅读全文
0 0
原创粉丝点击