我有Abaqus 2020链接到英特尔oneAPI ifort编译器,它运行正常,直到我遇到这个问题。当我尝试使用/iface:cref时,"error LNK2019: unresolved symbol ROTSIG referenced umat.R“。有没有什么快速的方法来解决这个问题。我使用VS 2019进行编译。错误语句如下
Begin Linking Abaqus/Standard User Subroutines
Creating library standardU.lib and object standardU.exp
swell.obj : error LNK2019: unresolved external symbol ROTSIG referenced in function umat.R
standardU.dll : fatal error LNK1120: 1 unresolved externals
Abaqus Error: Problem during linking - Abaqus/Standard User Subroutines.
This error may be due to a 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发布于 2021-06-07 15:00:14
这个问题主要是Abaqus和其他依赖于带有oneAPI ifort编译器版本2021.1.1、2021.1.2和2021.2的/iface:cref的windows用户所面临的。
此问题的原因是/iface:cref应将所有名称(过程、数据)设置为小写,但这并未发生。因此,在目标文件和库中,名称默认为大写。因此,当Abaqus和其他程序在链接时查找您的函数时,引用将无法解析
我可以使用/names:lowercase选项来解决这个问题。
/iface:cref /names:lowercase
在VS项目属性中,它位于: Fortran ->外部过程->名称大小写解释->“/names:lowercase(小写)”
https://stackoverflow.com/questions/67367668
复制相似问题