Autor
|
Thema: gFortran und Abaqus 6.12 (1123 mal gelesen)
|
Shor-ty Ehrenmitglied V.I.P. h.c.
Beiträge: 2463 Registriert: 27.08.2010
|
erstellt am: 07. Jul. 2015 15:18 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe hier schon mal nach den Einstellungen für den gFortran nachgesehen und diesen Thread gefunden: http://ww3.cad.de/foren/ubb/Forum254/HTML/001447.shtml zudem gibt es bei Ubuntuusers eine gute Sektion bezüglich Einrichtung des gfortran Kompilers: https://wiki.ubuntuusers.de/Abaqus Jedoch scheint sich einiges in den Versionen getan zu haben. Verwende ich die Einstellungen auf der Wikiseite, kompiliert gfortran das Programm, jedoch erhalte ich Fehler beim Linken. Verwende ich für den Linker die Einstellungen, welche im erstgenannten Link zu finden sind:
Code:
link_sl='ld -o %U %A %L' link_exe='ld -o %J %F %M %L %B %O'
Erhalte ich kein Linking Problem, dafür aber ein anderes beim Ausführen von standard.exe:
Code:
/opt/Abaqus/Commands/abq6121 interactive job=boltpipeflange_3d_usr_umat user=boltpipeflange_3d_usr_umat Abaqus JOB boltpipeflange_3d_usr_umat Abaqus 6.12-1 Abaqus License Manager checked out the following licenses: Abaqus/Standard checked out 5 tokens. <249 out of 425 licenses remain available>. Begin Compiling Abaqus/Standard User Subroutines Tue Jul 7 14:47:56 2015 End Compiling Abaqus/Standard User Subroutines Tue Jul 7 14:47:56 2015 Begin Linking Abaqus/Standard User Subroutines Tue Jul 7 14:47:56 2015 ld: warning: cannot find entry symbol _start; not setting start address End Linking Abaqus/Standard User Subroutines Tue Jul 7 14:47:56 2015 Begin Analysis Input File Processor Tue Jul 7 14:47:56 2015 Run pre.exe Tue Jul 7 14:47:58 2015 End Analysis Input File Processor Begin Abaqus/Standard Analysis Tue Jul 7 14:47:58 2015 Run standard.exe /opt/Abaqus/6.12-1/code/bin/standard.exe: error while loading shared libraries: /tmp/shorty_boltpipeflange_3d_usr_umat_6029/libstandardU.so: ELF file's phentsize not the expected size Tue Jul 7 14:47:58 2015 Abaqus Error: Abaqus/Standard Analysis exited with an error - Please see the message file for possible error messages if the file exists. Abaqus/Analysis exited with errors
Da ich bezüglich Flags im gFortan keine Erfahrung habe, hoffe ich, dass jemand von euch das schon erfolgreich umgesetzt hat. Die Einstellungen für den Fortrankompiler sind in meiner abaqus_v6.env wie folgt:
Code:
# LINUX #------------------------------------------------------------------------------ dirLst = glob.glob('/usr/bin*') if dirLst: dirLst.sort() fortDefPath = dirLst[-1] + '/bin'dirLst = glob.glob('/usr/bin') if dirLst: dirLst.sort() ccDefPath = dirLst[-1] + '/bin' fortCompiler = "gfortran" cppCompiler = "gcc" #------------------------------------------------------------------------------ # LINUX #------------------------------------------------------------------------------ compile_fortran = [fortCmd, '-c', '-fPIC', '-I%I'] #------------------------------------------------------------------------------
# LINUX #------------------------------------------------------------------------------ #link_sl = [fortCmd, # '-gcc-version=%i', '-fPIC', '-shared' # '%E', '-Wl,-soname,%U', '-o', '%U', '%F', '%A', '%L', '%B', '-Wl,-Bdynamic', '-Wl,-Bdynamic', # '-lifport', '-lifcoremt'] #link_exe = [cppCmd, # '-cxxlib', '-fPIC', # '-Wl,-Bdynamic', '-i-dynamic', '-o', '%J', '%F', '%M', '%L', '%B', '%O', '-lpthread'] # Test cad.de Abaqus Forum link_sl='ld -o %U %A %L' link_exe='ld -o %J %F %M %L %B %O'
Wenn ich die Einstellungen vom Ubuntuusers Wiki nehme erhalte ich folgende Linker Fehlermeldung:
Code:
/opt/Abaqus/Commands/abq6121 interactive cpus=4 job=boltpipeflange_3d_usr_umat user=boltpipeflange_3d_usr_umat Abaqus JOB boltpipeflange_3d_usr_umat Abaqus 6.12-1 Abaqus License Manager checked out the following licenses: Abaqus/Standard checked out 8 tokens. <232 out of 425 licenses remain available>. Begin Compiling Abaqus/Standard User Subroutines Tue Jul 7 15:26:14 2015 End Compiling Abaqus/Standard User Subroutines Tue Jul 7 15:26:14 2015 Begin Linking Abaqus/Standard User Subroutines Tue Jul 7 15:26:14 2015 gfortran: error: unrecognized command line option ‘-shared-Wl,-u,contactperm_,-Wl,-u,creep_,-Wl,-u,dflow_,-Wl,-u,dflux_,-Wl,-u,disp_,-Wl,-u,dload_,-Wl,-u,film_,-Wl,-u,flow_,-Wl,-u,fric_,-Wl,-u,fric_coef_,-Wl,-u,gapcon_,-Wl,-u,gape lectr_,-Wl,-u,hardini_,-Wl,-u,hetval_,-Wl,-u,mpc_,-Wl,-u,orient_,-Wl,-u,rsurfu_,-Wl,-u,sdvini_,-Wl,-u,sigini_,-Wl,-u,uamp_,-Wl,-u,uanisohyper_inv_,-Wl,-u,uanisohyper_strain_,-Wl,-u ,ucorr_,-Wl,-u,ucosimulation_,-Wl,-u,u*****_,-Wl,-u,ucreepnetwork_,-Wl,-u,udecurrent_,-Wl,-u,udempotential_,-Wl,-u,udmgini_,-Wl,-u,udsecurrent_,-Wl,-u,uel_,-Wl,-u,uelmat_,-Wl,-u,ue xpan_,-Wl,-u,uexternaldb_,-Wl,-u,ufield_,-Wl,-u,ufluid_,-Wl,-u,ufluidleakoff_,-Wl,-u,ugens_,-Wl,-u,uhard_,-Wl,-u,uhypel_,-Wl,-u,uhyper_,-Wl,-u,uinter_,-Wl,-u,umasfl_,-Wl,-u,umat_,- Wl,-u,umat_sst_,-Wl,-u,umatht_,-Wl,-u,umeshmotion_,-Wl,-u,umotion_,-Wl,-u,umullins_,-Wl,-u,uporep_,-Wl,-u,upress_,-Wl,-u,upsd_,-Wl,-u,urdfil_,-Wl,-u,usdfld_,-Wl,-u,utemp_,-Wl,-u,ut racload_,-Wl,-u,utrs_,-Wl,-u,uvarm_,-Wl,-u,uwave_,-Wl,-u,voidri_,-Wl,-u,_Z21SMAStsStdU_initializeRi,-Wl,-u,_Z19SMAStsStdU_finalizeRi,-Wl,-u,_Z22SMAStsUsubs_initializeRi,-Wl,-u,_Z20 SMAStsUsubs_finalizeRi,-Wl,-u,_Z31SMAStsUsubs_specific_initializeRi,-Wl,-u,_Z29SMAStsUsubs_specific_finalizeRi,-Wl,-u,stdu_callallutils_’ Abaqus Error: Problem during linking - Abaqus/Standard User Subroutines Abaqus/Analysis exited with errors
Hoffe das ich eine Rückmeldung bekomme, da ich damit nicht wirklich viel anfangen kann Danke schon fürs Durchlesen, ------------------ Viele Grüße, Tobias Holzmann
[Diese Nachricht wurde von Shor-ty am 07. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Shor-ty Ehrenmitglied V.I.P. h.c.
Beiträge: 2463 Registriert: 27.08.2010 ESI-OpenCFD OpenFOAM v2112
|
erstellt am: 07. Jul. 2015 16:10 <-- editieren / zitieren --> Unities abgeben:
Mit diesen Einstellungen geht's: Code:
compile_fmu = [cppCmd, '-c', '-fPIC', '-I%I']link_fmu = [cppCmd, '-fPIC', '-shared', '-o', '%J', '%M'] link_sl = (fortCmd + " -gcc-version=%i -fPIC -shared " + "%E -Wl,-soname,%U -o %U %F %A %L %B -Wl,-Bdynamic " + "-lifport -lifcoremt") link_exe = [cppCmd, '-fPIC', '-Wl,-Bdynamic', '-o', '%J', '%F', '%M', '%L', '%B', '%O', '-lpthread', '-lm', '-lifcoremt']
compile_fortran = (fortCmd + " -c -fPIC -I%I") #------------------------------------------------------------------------------ compile_cpp = [cppCmd, '-c', '-fPIC', '-w', '-Wno-deprecated', '-DTYPENAME=typename', '-D_LINUX_SOURCE', '-DABQ_LINUX', '-DABQ_LNX86_64', '-DSMA_GNUC', '-DFOR_TRAIL', '-DHAS_BOOL', '-DASSERT_ENABLED', '-D_BSD_TYPES', '-D_BSD_SOURCE', '-D_GNU_SOURCE', '-D_POSIX_SOURCE', '-D_XOPEN_SOURCE_EXTENDED', '-D_XOPEN_SOURCE', '-DHAVE_OPENGL', '-DHKS_OPEN_GL', '-DGL_GLEXT_PROTOTYPES', '-DMULTI_THREADING_ENABLED', '-D_REENTRANT', '-DABQ_MPI_SUPPORT', '-DBIT64', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-I%I'] # LINUX #------------------------------------------------------------------------------ dirLst = glob.glob('/usr/bin*') if dirLst: dirLst.sort() fortDefPath = dirLst[-1] + '/bin' dirLst = glob.glob('/usr/bin') if dirLst: dirLst.sort() ccDefPath = dirLst[-1] + '/bin' fortCompiler = "gfortran" cppCompiler = "gcc"
------------------ Viele Grüße, Tobias Holzmann [Diese Nachricht wurde von Shor-ty am 07. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|