f2py如何修复符号未找到的错误,如___kmpc_begin

时间:2014-10-30 21:00:30

标签: python fortran intel-fortran f2py

我目前有错误2):找不到符号___kmpc_begin。我遇到了其他符号未找到错误,但此消息并未向我提供有关如何更正问题的任何信息。

如果有帮助,我使用以下命令使用ifort编译代码: f2py -c --fcompiler = intelem --f77exec = / usr / bin / ifort -m main main.f

我在哪里可以找出符号未找到错误的含义以及如何纠正错误?

1 个答案:

答案 0 :(得分:0)

基本上这个错误说的是该库不包含在由f2py创建的.so文件中。这里可能有一些额外的库文件和你不需要的命令选项,但至少这给出了如何修复符号未找到错误的线索。

要修复“2):未找到符号___kmpc_begin”我执行了以下操作,但您可以将此想法应用于其他未找到符号的错误。

首先运行:

f2py -m main -h sgnFile.pyf main.f

然后运行:

f2py -c --fcompiler = intelem --f77exec = / usr / bin / ifort -L / opt / intel / composer_xe_2015.0.077 / mkl / lib -L ​​/ opt / intel / composer_xe_2015.0.077 / compiler / lib - llibiomp5 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_intel_thread -lpthread -lm -m main sgnFile.pyf main.f * .o

我将intel文件夹中的文件放在包含main.f文件的同一文件夹中,这使我能够使用pycharm编译我的应用程序,因此您可能也需要这样做。

希望这有帮助!