Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!
26747 Discussions

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

Gabriel_R_1
Beginner
147 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
147 Views

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

 

Reply