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