devtoolset-6 | Centos 7 | проблема компоновщика статической компиляции
Итак, после нескольких лет использования devtoolset-6 на моем цифровом обработчике на базе Centos 6 я использовал отказавший жесткий диск в качестве предлога для обновления с Centos 6 -> Centos 7. Установил инструменты devtoolset-6 и приступил к попробуйте компиляции большой программы на Фортране, которую я часто использую в своей работе. Я обычно создаю как динамически, так и статически связанные версии кода. Хотя динамическая версия компилируется без каких-либо проблем (и работает так, как должно), статическая компиляция завершается неудачно, что порождает кучу ошибок компоновщика
ld: cannot find -lm
ld: cannot find -ldl
разнообразие. Я установил довольно хорошо все, что могу для devtoolset-6, но не повезло. Если это имеет значение (хотя и не так, потому что он работал нормально, используя devtoolset-6 под Centos 6), вызов компоновщика в make-файле, который я использую для статической компиляции, выглядит следующим образом:
$(LINKER) -m64 -fopenmp $(OBJECTS) Linpack.a -static-libgfortran -o program.name.64.static -static
Я старался
yum groupinstall 'Development Tools'
но это, похоже, ничего не решало.
Указывает на очевидное решение по достоинству. Я могу с без статически скомпилированных версий, но тот факт, что компиляция не удалась (когда она работала идеально), наводит на мысль, что что-то еще не так.
Спасибо