试图在我的笔记本电脑(ubuntu 11.10 64bit)中编译 thrift 0.8,得到这个错误。任何人都可以帮助我吗?
6 回答
在 centOs 7 中:
libboost_unit_test_framework.a 是一个静态库。
你需要安装一个静态提升库:
yum install boost-devel-static
我发现解决方案在 debian jessie armhf 上使用 thrift 1.0.0-dev 调查了一个类似的问题:
设置到 libboost_unit_test_framework.a 的软链接以完成构建。
请参阅https://issues.apache.org/jira/browse/THRIFT-3327
对于 Fedora 26,我必须安装 boost-static
sudo dnf install boost-static
你安装了 libboost-test-dev 吗?尝试这样做:
sudo apt-get install libboost-test-dev
或者,您还可以安装 Boost 中包含的所有其他开发库:
sudo apt-get install libboost-dev
希望这可以帮助。
我使用的是 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
第一个命令创建一个符号链接,以便可以在任一路径上访问该库。
尝试在 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/