错误:没有规则来制作目标`/usr/local/lib/libboost_unit_test_framework.a'

时间:2012-07-03 12:00:15

标签: thrift

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

6 个答案:

答案 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/