сборка travis завершается с ошибкой, говоря, что не может найти -lboost_system

Я использую файловую систему в boost для создания моего экономичного клиента и сервера Apache. Поэтому я связал -lboost_system и lboost_filesystem, которые необходимы для их сборки в makefile. https://github.com/cdwijayarathna/thrift/commit/fd5c8968288fd40cd8819dcf96 без каких-либо сборок55c8968288fd40cd8819dcf96 ошибка в моей машине. Но сборка travis не удалась из-за этой поговорки

/usr/bin/ld: cannot find -lboost_system
/usr/bin/ld: cannot find -lboost_filesystem

https://travis-ci.org/cdwijayarathna/thrift/jobs/32043346

Что является причиной этого?


person Chamila Wijayarathna    schedule 08.08.2014    source источник
comment
Трэвис использует очень простой образ для рабочих процессов сборки. Вы пробовали установить буст?   -  person user1937198    schedule 09.08.2014
comment
Я не очень хорошо знаком с Трэвисом. Я использовал github.com/apache/thrift/blob/master/.travis. yml как мой .travis.yml. Бережливость не будет построена без форсирования. Кроме того, в отредактированном мной make-файле перед моим изменением была опция «-lboost_program_options», и он работал правильно. Поэтому я думаю, что он должен быть установлен там, так как до сих пор он работал хорошо.   -  person Chamila Wijayarathna    schedule 09.08.2014
comment
Мое первое предположение было бы тоже, что ботинки не установлены. Если это так, может быть, у него есть что-то. что делать с этим вопросом?   -  person JensG    schedule 09.08.2014


Ответы (1)


Глядя на вашу настройку Travis, кажется, что вы устанавливаете не все библиотеки boost. Таким образом, когда вы добавляете новые библиотеки Boost для своей сборки, компоновщик не может их найти. Кажется, вы устанавливаете библиотеки для разработки Boost в этом скрипте: https://github.com/cdwijayarathna/thrift/blob/master/contrib/installCXXDependencies.sh. Если вы добавите:

  • libboost-система-dev
  • libboost-файловая система-dev

в список установленных пакетов, это должно заставить все работать.

person MJD    schedule 09.08.2014