Showing results for 
Search instead for 
Did you mean: 

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

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 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

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


0 Kudos