我目前有错误2):找不到符号___kmpc_begin。我遇到了其他符号未找到错误,但此消息并未向我提供有关如何更正问题的任何信息。
如果有帮助,我使用以下命令使用ifort编译代码: f2py -c --fcompiler = intelem --f77exec = / usr / bin / ifort -m main main.f
我在哪里可以找出符号未找到错误的含义以及如何纠正错误?
答案 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编译我的应用程序,因此您可能也需要这样做。
希望这有帮助!