以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)。确定保存后重新编译。