openmpi 和/或 petsc 的问题

openmpi 和/或 petsc 的问题

使用 petsc/openmpi 编译 dealii 时遇到问题。我知道这可能不是提交错误的合适论坛,但 ReportingBugs 页面没有帮助。该问题似乎只发生在 Ubuntu 16.04 上。

参与 dealii 项目的一位人士写道:

======================= Start of written ==============================
uname -srv 
(4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux):
$ cat test.cc
int main() {}
$ mpicxx -fuse-ld=gold test.cc

/usr/lib/openmpi/lib/libmpi_cxx.so: error: undefined reference to 'opal_list_item_t_class'
/usr/lib/openmpi/lib/libmpi_cxx.so: error: undefined reference to 'opal_class_initialize'
collect2: error: ld returned 1 exit status

This clearly is a bug in the OpenMPI implementation shipped by Ubuntu 16.04. I think someone should open a bug on the Ubuntu (or Debian?) bug tracker but I lack the time to do so right now...

However, it only appears when using the gold linker. If one disables the gold linker, everything works fine.

$ mpicxx test.cc


======================= End of written ==============================

在我的系统上uname -srvLinux 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016

两天前我装载的包裹是:

sudo apt-get install libpetsc-dev

sudo apt-get install petsc*

sudo apt-get install libopenmpi-dev

sudo apt-get install openmpi*

当我也注释掉时:

$ mpicxx -fuse-ld=gold test.cc

从构建文件来看,它起作用了。

顺便说一句,Ubuntu 收集错误的方式有很多不足之处。我没有找到将相应文本(上面)发送给相应组的方法。自动扫描软件包或其他任何方法都无法检测到它。也可能是 ubuntu 软件包没有责任,但我必须从某个地方开始。

ReportingBugs 页面列出了所有不该做的事情,但没有说明该做什么。我真的很讨厌观看视频并等待笑点,根据我所读到的内容,我对此不抱任何期望,因此没有观看。

我在其他地方找到了使用ubuntu-bug libpetsc-devubuntu-bug libopenmpi-dev来初始化输入错误报告的方法,但两者都会出现一个搜索对话框,然后显示“未安装软件包”,然后终端挂起。也许这是我的问题,但似乎事情可以更优雅。

记录一下。至少对于下面输入中显示的预览(此),您倾向于忽略\n一些

相关内容