Вы можете попытаться вручную переустановить некоторые из пакетов, которые предоставляют эти файлы (libc6 и libstdc++6), но я сомневаюсь, что это поможет. Эти segfault должны иметь другое происхождение.
Загрузите debs здесь и здесь. Затем установите каждый из них с помощью перезагрузки dpkg:
sudo dpkg -i /path/to/each/file.deb
и проверьте, есть ли меньше ошибок. Если это так, вы можете попытаться воспроизвести одну и ту же процедуру для каждого файла (используйте apt-file, чтобы найти, какой пакет предоставляет каждый файл).
Также, если вы знаете, когда система начала плохо себя вести, вы можете попробовать проверить [ f5] и посмотреть, была ли какая-либо установка обновления / пакета, которая могла бы вызвать это.
Надеюсь, что это поможет.
LD_LIBRARY_PATH используется для изменения поведения ldconfig и связанных с ним инструментов при поиске библиотек во время выполнения.
Инструмент компоновщика ld не использует эту переменную. Если вы хотите использовать библиотеку, расположенную в нестандартном каталоге, вы должны использовать параметр -L команды, например:
ld -lcuda -L/usr/local/cuda/lib64
Если вы загрузили и Не знаю, как изменить существующий Makefile (ы), не нарушая всю компиляцию, вы можете запустить следующий путь:
export LDFLAGS=-L/usr/local/cuda/lib64
make
Переменная LDFLAGS (которая также может быть определена в Makefile) используется для передачи конкретных аргументов компоновщику (ld) при запуске с помощью компиляции.
Вы можете создавать ссылки вместо добавления путей:
ln -s /usr/local/cuda/lib64/libcudart.so /usr/local/lib/
ln -s /usr/local/cuda/lib64/libcudart.a /usr/local/lib/
Я исправил это! Перейдите в свой файл makefile и измените
/usr/local/cuda/
на
/usr/local/cuda-7.0
(если это то, что у вас есть)
Это сработало для меня