我正在运行一个给我的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”是什么意思。
有人有什么主意吗?
答案 0 :(得分:1)
我需要添加的标志是-lifcore。我想通了。