go / pkg / tool / linux_amd64 / ссылка: запуск gcc не выполнен: состояние выхода 1 / usr / bin / ld: не удается найти -lgdal - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь запустить go build на моих источниках.

go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lgdal
collect2: error: ld returned 1 exit status

Моя переменная LD_LIBRARY_PATH содержит /home/fzd/project/lib64, путь к каталогу файла libgdal.so. My PKG_CONFIG_PATH содержит путь к каталогу .pc файла со следующим содержимым:

prefix=/home/fzd/project
exec_prefix=${prefix}
libdir=${prefix}/lib64
deplibdir=${prefix}/lib64
includedir=${prefix}/include

Name: myLibs
Description: Libs
Requires:
Version: v1.0
Libs: -L${deplibdir} -lgdal
Cflags: -I${includedir}

Я не знаю, какую переменную проверять. Все выглядит хорошо, и самое интересное в том, что, когда я клонирую свой репозиторий в другом месте, у меня нет проблемы (то же самое LD_LIBRARY_PATH и т. Д.)

Кто-нибудь знает, что я могу проверить?

Я использую go1.11.1, на CentOS7.6.

1 Ответ

0 голосов
/ 12 июня 2019

Вот несколько вещей, которые я сделал, чтобы решить эту проблему:

  • rm -rf ~/.cache/go-build: в нем было несколько артефактов сборки
  • rm -rf ${MyProject}/{bin,pkg}: по той же причине
...