我在boost中使用文件系统来构建我的apache thrift客户端和服务器。所以我链接了-lboost_system和lboost_filesystem,它们是在makefile中构建它们所必需的。 https://github.com/cdwijayarathna/thrift/commit/fd5c8968288fd40cd8819dcf964a3cd525fea65a 这些构建在我的机器中没有任何错误。但由于这种说法,travis构建失败了
/usr/bin/ld: cannot find -lboost_system
/usr/bin/ld: cannot find -lboost_filesystem
https://travis-ci.org/cdwijayarathna/thrift/jobs/32043346
这是什么原因?
答案 0 :(得分:2)
看看你的Travis设置,看来你没有安装所有的升级库。因此,当您为构建添加新的boost库时,链接器无法找到它们。您似乎在此脚本中安装了boost开发库:https://github.com/cdwijayarathna/thrift/blob/master/contrib/installCXXDependencies.sh。如果你添加:
到安装的软件包列表,这应该可以使一切正常。