fortran - 英特尔编译器未定义对符号“for_inquire”的引用
问题描述
我正在运行一个给我的 Makefile 来编译一些 Fortran 代码和一些 C++ 代码。这是使用 intel 编译器在 CentOS 上编译的。我没有编写任何代码或 Makefile,我也不知道我在做什么。
当我运行 Makefile 脚本时,尝试使用 Fortran 代码“libStuff”执行某些操作时出现以下错误:
ld: /home/myProject/trunk/libStuff/lib/libStuff.a(stuff.o): undefined reference to symbol 'for_inquire'
/opt/intel2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/intel64_lin/libifcore.so.5: error adding symbols: DSO missing from command line
make[1]: *** [myProject] Error 1
我已经玩过 Makefile 并且我发现我需要在特定行中添加一个标志
MYFORTRANCODE=-L$(MYFORTRANCODE_LIB) -lSTUFF -lmpi_usempif08 -lmpi_mpifh -l_I_NEED_TO_ADD_SOMETHING_HERE
问题是我不知道要添加哪个标志,并且在英特尔网站上找不到任何有用的文档。我也不知道“for_inquire”是什么意思。
有人有什么想法吗?
解决方案
我需要添加的标志是 -lifcore。我想到了。
推荐阅读
- netsuite - 通过按钮创建 NetSuite 高级 PDF
- r - R基于匹配的嵌套列表名称对嵌套列表元素应用函数
- python - Python - 打开带有空格的文件时遇到问题
- android - 使用 Jetpack 传输数据
- javascript - 如何在 typescript 中使用没有额外 div 的 createPortal?
- ruby-on-rails - ActiveRecord 从多态关联中抓取共享模型
- firebase - Firebase 数据库的访问控制
- javascript - React DOM - 具有多个表单选择一个选项后
- r - 如何在 Markdown 中自动将事后比较添加到我的统计表中?我更喜欢使用 arsenal 包中的 tableby 函数
- bash - Cannot type password in Azure Power Shell