Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
28444 Discussions

module machine type 'X86' conflicts with target machine type 'x64'

Gabriel_R_1
Beginner
514 Views

Good evening,

I'm trying to link Abaqus 6.14-2 with VS2012 and XE2015. Opening the Abaqus Command and typing the abq6142 verify -user_std form at the command prompt verifies that the Abaqus / Standar link with the subroutine occurs. PASS appears on the screen and no .log file is generated. However, when I run a simple template in Abaqus using the subroutine, an error occurs and the job .log appears as follows:

Begin Compiling Abaqus / Standard User Subroutines
1/24/2017 10:21:36
Intel (R) Visual Fortran Intel (R) 64 Compiler XE for applications running on Intel (R) 64, Version 15.0.0.108 Build 20140726
Copyright (C) 1985-2014 Intel Corporation. All rights reserved.

End Compiling Abaqus / Standard User Subroutines
Begin Linking Abaqus / Standard User Subroutines
   
Creating library standardU.lib and object standardU.exp
MSVCRT.lib (chkstk.obj): fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
Abaqus Error: Problem during linking - Abaqus / Standard User Subroutines.
  
This error may be due to mismatch in the Abaqus user subroutine arguments.
  
These arguments sometimes change from release to release, so user subroutines
  
Used with a previous release of Abaqus may need to be adjusted.

Abaqus / Analysis exited with errors
 

Please can anyone explain how to make this link work? Thank you very much.

0 Kudos
1 Reply
Kevin_D_Intel
Employee
514 Views

This sounds exactly like this earlier post. Note the change mentioned in post #15 to the abaqus.bat file.

 

0 Kudos
Reply