ошибка в make-файле:/usr/bin/ld: не может найти-lstdc ++

Когда я пытаюсь сделать файл CAMB, я получаю эту ошибку:

usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make: *** [camb] Error 1

Библиотека отсутствует?! Как я, как предполагается, добавляю библиотеки?!

CAMB является кодом Фортрана, написанным на 2015 данные Planck, camb.info

Кроме того, с этой командой locate libstdc Я добираюсь

/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
/usr/share/doc/libstdc++6
/usr/share/gcc-4.8/python/libstdcxx
/usr/share/gcc-4.8/python/libstdcxx/__init__.py
/usr/share/gcc-4.8/python/libstdcxx/v6
/usr/share/gcc-4.8/python/libstdcxx/v6/__init__.py
/usr/share/gcc-4.8/python/libstdcxx/v6/printers.py
/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py
/var/cache/apt/archives/libstdc++6_4.8.4-2ubuntu1~14.04.1_amd64.deb
/var/lib/dpkg/info/libstdc++6:amd64.list
/var/lib/dpkg/info/libstdc++6:amd64.md5sums
/var/lib/dpkg/info/libstdc++6:amd64.postinst
/var/lib/dpkg/info/libstdc++6:amd64.postrm
/var/lib/dpkg/info/libstdc++6:amd64.prerm
/var/lib/dpkg/info/libstdc++6:amd64.shlibs
/var/lib/dpkg/info/libstdc++6:amd64.symbols

Это означал, что библиотека присутствует?! Как я могу зафиксировать путь поиска библиотеки в make-файле?

Кто-то мог помочь мне вид этот здесь? Я ценю Ваше время и справку

2
задан 22 February 2016 в 11:43

1 ответ

ОБНОВЛЕНИЕ

я думаю, что, возможно, нашел решение. Предположительно, -lstdc++ не нужно и таким образом, это может быть удалено из make-файла. Выполните следующие команды для решения этого вопроса.

Первый, CD в каталог CAMB и затем выполненный следующие команды:

sed -i 's/F90CRLINK ?= -lstdc++/#F90CRLINK ?= -lstdc++/g' Makefile_main
make clean
make CC=/usr/bin/gcc

двоичный файл CAMB должен теперь существовать, если все подходит.

отправляйте больше ошибки, Спасибо!

<час>

ИСХОДНЫЙ POST

я выполнил эти шаги, и он скомпилировал успешно на 15,10:

sudo apt-get install gfortran git
git clone https://github.com/cmbant/CAMB.git
cd CAMB
make CC=/usr/bin/gcc

двоичный файл camb должен быть создан в текущем каталоге.

я также загрузил источник с основного сайта и получил тот же результат.

Попытка, устанавливающая их, освобождает:

sudo apt-get install libstdc++-4.8-dev libstdc++6:amd64 libstdc++6:i386

нужно отметить, что dev версии - те, обычно должен был создавать материал.

отправляйте больше ошибки.

<час>
0
ответ дан 2 December 2019 в 23:19

Другие вопросы по тегам:

Похожие вопросы: