首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接Abaqus/标准用户子程序时出现问题

链接Abaqus/标准用户子程序时出现问题
EN

Stack Overflow用户
提问于 2021-05-03 18:49:23
回答 1查看 268关注 0票数 2

我有Abaqus 2020链接到英特尔oneAPI ifort编译器,它运行正常,直到我遇到这个问题。当我尝试使用/iface:cref时,"error LNK2019: unresolved symbol ROTSIG referenced umat.R“。有没有什么快速的方法来解决这个问题。我使用VS 2019进行编译。错误语句如下

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 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(小写)”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67367668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档