我正在尝试在我的 FreeBSD 10.1 上构建 devel/boost-libs。
但我总是收到这个错误
./boost/math/special_functions/detail/lanczos_sse2.hpp:13:10: fatal error: 'emmintrin.h' file not found
#include <emmintrin.h>
^
1 error generated.
和
./boost/math/special_functions/detail/lanczos_sse2.hpp:13:10: fatal error: 'emmintrin.h' file not found
#include <emmintrin.h>
^
1 error generated.
我的配置
make showconfig
===> The following configuration options are available for boost-libs-1.55.0_4:
DEBUG=off: Build with debugging support
ICU=on: Boost.Regex with ICU unicode support
OPTIMIZED_CFLAGS=on: Use extra compiler optimizations
VERBOSE_BUILD=off: Show compiler messages
那么我到底错过了什么而无法成功构建这个端口呢?
答案1
我在错误跟踪器中发现了类似的错误报告,它给了我正确的提示。 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=190669#c11
基本上包含目录丢失了。所以我使用监狱,我的 clang 版本是 3.4.1,但在我的 basejail 包含目录中,只有 3.3 的包含文件。所以解决方案就是将包含文件从基地复制到我的监狱。
$ cd /usr/jails/basejail/usr/include/clang
$ ls
3.3
$ sudo cp -r /usr/include/clang/3.4.1 /usr/jails/basejail/usr/include/clang