4

试图在我的笔记本电脑(ubuntu 11.10 64bit)中编译 thrift 0.8,得到这个错误。任何人都可以帮助我吗?

4

6 回答 6

4

在 centOs 7 中:

libboost_unit_test_framework.a 是一个静态库。

你需要安装一个静态提升库:

yum install boost-devel-static

于 2017-03-09T08:41:54.337 回答
2

我发现解决方案在 debian jessie armhf 上使用 thrift 1.0.0-dev 调查了一个类似的问题:

设置到 libboost_unit_test_framework.a 的软链接以完成构建。
请参阅https://issues.apache.org/jira/browse/THRIFT-3327

于 2015-09-17T00:03:42.740 回答
2

对于 Fedora 26,我必须安装 boost-static

sudo dnf install boost-static
于 2017-09-23T07:37:25.530 回答
1

你安装了 libboost-test-dev 吗?尝试这样做:

sudo apt-get install libboost-test-dev

或者,您还可以安装 Boost 中包含的所有其他开发库:

sudo apt-get install libboost-dev

希望这可以帮助。

于 2013-04-11T14:57:12.940 回答
1

我使用的是 Debian 系统,但我能够使用以下命令完成编译 thrift。

$ sudo ln -s /usr/lib/libboost_unit_test_framework.a /usr/local/lib/libboost_unit_test_framework.a

问题是来自http://thrift.apache.org/docs/BuildingFromSource/的以下用于配置的命令不影响其中一个库,它正在查找/usr/lib/local而不是/usr/local.

$ ./configure --with-boost=/usr/local

第一个命令创建一个符号链接,以便可以在任一路径上访问该库。

于 2012-08-03T21:38:57.853 回答
0

尝试在 Debian Jessie 上编译 CodeCompass,以下解决方案对我有用。我从CodeCompass/scripts目录内部运行它。您可能需要调整路径等。

sudo apt-get install -y libboost-test-dev
ln -sv /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.a ../../CodeCompass-deps/lib64/
于 2017-02-22T14:28:55.000 回答