Когда я пытаюсь сделать файл 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-файле?
Кто-то мог помочь мне вид этот здесь? Я ценю Ваше время и справку
ОБНОВЛЕНИЕ
я думаю, что, возможно, нашел решение. Предположительно, -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 версии - те, обычно должен был создавать материал.
отправляйте больше ошибки.
<час>