Я встречаюсь с проблемой при компиляции dealii использующий petsc/openmpi. Я знаю, что это не может быть надлежащим форумом для представления ошибки, но страница 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 -srv
Linux 4.4.0-28-generic #47-Ubuntu SMP Fri Jun 24 10:09:13 UTC 2016
То, что я загрузил для пакетов, было 2 дня назад:
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
от файла типа "build" это работало.
Между прочим, способ, которым Ubuntu собирает ошибки, оставляет желать лучшего. Я не видел способа отправить соответствующий текст (выше) соответствующей группе. Автоматическое сканирование пакетов или что-либо еще никогда не обнаруживало бы его. Также может случиться так, что пакеты человечности не ответственны, но я должен запустить где-нибудь.
Страница ReportingBugs говорит все, чтобы не сделать, но не, что сделать. Я действительно очень не хочу смотреть и ожидать концовки в видео и на основе того, что я считал, я не ожидал больше и не смотрел.
Я нашел в другом месте для использования ubuntu-bug libpetsc-dev
и ubuntu-bug libopenmpi-dev
, для инициализации способа ввести отчет об ошибках но оба придумывают диалоговый поиск, затем говоря "пакет, не установленный", затем терминал зависает. Возможно, это - я, но кажется, что вещи могли быть более изящными.
Для записи. По крайней мере, для предварительного просмотра, показанного ниже во входе (это), Вы склонны игнорировать некоторых \n