LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Чтобы ответить что-то определённое, недостаточно информации. Часть деталей опущена, причём очень похоже, что важных деталей.

Первый проект это https://github.com/ton-defi-org/ton-binaries

В этом репозитории нечего собирать. Там один текстовый файл, в котором указаны ссылки на уже собранные бинарники под разные ОС.

второй это https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/ я пытался решить проблемы с первым, и вычитал где-то о проблеме с GSL и решил его поставить, но что-то сбилось

Если инструкцию не менять, она может сработать в одном из двух вариантов. Первый — ты используешь имя пользователя «yourname». Второй — ты запускал этап установки от рута. В обоих случаях установка будет произведена в /home/yourname/gsl. Сильно вряд ли при сборке первого проекта ты сам того не осознавая объяснил CMake, что GSL нужно искать не там, где он его ожидает найти, а в /home/yourname/gsl. Так что если ты инструкцию по установке GSL не менял, то действия по ней вряд ли могли на что-то повлиять.

Скорее всего, нужно просто почистить директорию сборки и заново запустить CMake.

Это файлы сборки GSL

В эти файлы редко кто кроме разработчиков самих библиотек смотрит. И даже им проще смотреть в сообщения об ошибках во время сборки, а не в детальные инструкции для autotools и make.

Пример. Допустим, есть какой-то софт, который использует GSL. Скрипты конфигурации, скорее всего, проверяют наличие библиотек GSL с помощью .pc файла. Допустим, ты установил GSL, но решил заголовочные файлы удалить. Скрипты конфигурации запустят pkg-config, тот проверит наличие gsl.pc, возьмёт из него пути к бинарникам библиотек и заголовочным файлам, вставит в нужные места в Makefile.in, из которого сделает Makefile. Если ты кому-то покажешь сгенерированные файлы Makefile, они не смогут понять, что что-то не так. Сгенерированные ими Makefile даже могут быть в точности такими же. Но у них софт соберётся, а у тебя нет, потому что ты удалил какой-то там заголовочный файл.

Исходная версия i-rinat, :

Чтобы ответить что-то определённое, недостаточно информации. Часть деталей опущена, причём очень похоже, что важных деталей.

Первый проект это https://github.com/ton-defi-org/ton-binaries

В этом репозитории нечего собирать. Там один текстовый файл, в котором указаны ссылки на уже собранные бинарники под разные ОС.

второй это https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/ я пытался решить проблемы с первым, и вычитал где-то о проблеме с GSL и решил его поставить, но что-то сбилось

Если инструкцию не менять, она может сработать в одном из двух вариантов. Первый — ты используешь имя пользователя «yourname». Второй — ты запускал этап установки от рута. В обоих случаях установка будет произведена в /home/yourname/gsl. Сильно вряд ли при сборке первого проекта ты сам того не осознавая объяснил CMake, что GSL нужно искать не там, где он его ожидает найти, а в /home/yourname/gsl. Так что если ты инструкцию по установке GSL не менял, то действия по ней вряд ли могли на что-то повлиять.

Скорее всего, нужно просто почистить директорию сборки и заново запустить CMake.