Как провести чистую перекомпиляцию некоторых библиотек - PullRequest
0 голосов
/ 17 октября 2018

Я работаю над Ubuntu 18.10.хочу перекомпилировать несколько моих библиотек:

zlib, jasper, libpng, hdf5, netcdf

Даже с

make distclean

Я вижу, что старая библиотека lib и include-файлы все еще остаются.Могу ли я предположить, что перекомпиляция заменяет эти файлы, или я могу удалить их с помощью sudo apt-get purge / remove?Я не уверен, является ли удаление их вручную безопасным, или удалит их все и. Или может удалить другие несвязанные файлы.Я буду признателен за некоторые рекомендации

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вызов make distclean очистит достаточно, чтобы вы могли получить новую компиляцию при выполнении make впоследствии.

Доступна дополнительная целевая команда keeper-clean, которая может удалить даже больше файлов, но вам действительно не нужноиспользовать его.

0 голосов
/ 19 октября 2018

Я предполагаю, что если вы сохранили все исходные папки и построили свои библиотеки в этих исходных папках, то make distclean, если действительно правильно включить, очистит все скомпилированные вещи, и вы сможете пересобрать все.

Весьма вероятно, что make distclean не очищает установленный материал, т. Е. Если make install был выполнен и все встроенные исполняемые файлы / библиотеки / заголовки также были связаны / скопированы в системный путь, например / usr /bin, / usr / local / ... или любые другие каталоги, используемые системой.

Тем не менее, если вы перекомпилируете все и если снова (после успешной перекомпиляции / перекомпиляции) выполните make install, новая версия двоичных файлов / библиотек / перезапишет старые.

...