我正在尝试编译一些源代码,但我遇到了问题。代码是用C和FORTRAN编写的,我遇到的问题是我的编译器从一个到另一个。这是返回的错误消息;
mod_par.o: In function `__mod_par_MOD_domdec':
mod_par.f90:(.text+0x35a47): undefined reference to `partition_'
collect2: error: ld returned 1 exit status
make: *** [fvcom] Error 1
我认为这是mod_par.F文件中令人讨厌的代码;
# if !defined (PARTITION_SPECIAL)
所以我被告知这是由于C和FORTRAN中的命名约定不同而遇到的常见问题。我已就如何解决问题提出一些建议,但是,我不明白这个建议。如下;
1)确定哪个库托管此分区功能
2)仔细阅读该库的文档,了解如何生成fortran包装器库
3)确保链接到包装器库以及原始库
任何人都可以为我提出这个问题/建议如何继续/指出我的信息以帮助我继续?如果您需要更多信息,请告诉我。
答案 0 :(得分:1)
我实际上解决了这个问题,我正在使用mpi编译器构建应用程序,而并行构建所需的METIS库没有链接。我链接了这个,现在构建了应用程序。 - deiniol