未找到叮当声增压头 我试图编译一个Python PCL模块,它构建了一些C++源代码。我得到这个错误: $ python setup.py install running install running build running build_py running build_ext skipping 'pcl/_pcl.cpp' Cython extension (up-to-date) building 'pcl._pcl' extension /usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -g -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Python/2.7/site-packages/numpy/core/include -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/usr/local/Cellar/eigen/3.2.3/include/eigen3 -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/usr/local/Cellar/flann/1.8.4/include -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pcl/_pcl.cpp -o build/temp.macosx-10.6-intel-2.7/pcl/_pcl.o pcl/_pcl.cpp:244:10: fatal error: 'boost/smart_ptr/shared_ptr.hpp' file not found #include "boost/smart_ptr/shared_ptr.hpp" ^ 1 error generated. error: command '/usr/bin/clang'

未找到叮当声增压头 我试图编译一个Python PCL模块,它构建了一些C++源代码。我得到这个错误: $ python setup.py install running install running build running build_py running build_ext skipping 'pcl/_pcl.cpp' Cython extension (up-to-date) building 'pcl._pcl' extension /usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -g -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Python/2.7/site-packages/numpy/core/include -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/usr/local/Cellar/eigen/3.2.3/include/eigen3 -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/usr/local/Cellar/flann/1.8.4/include -I/usr/local/Cellar/pcl/HEAD/include/pcl-1.8 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pcl/_pcl.cpp -o build/temp.macosx-10.6-intel-2.7/pcl/_pcl.o pcl/_pcl.cpp:244:10: fatal error: 'boost/smart_ptr/shared_ptr.hpp' file not found #include "boost/smart_ptr/shared_ptr.hpp" ^ 1 error generated. error: command '/usr/bin/clang',boost,clang,Boost,Clang,不管出于什么原因,clang都没有在/usr/local/include中找到boost头。正如您所看到的,它可以很好地链接所有其他依赖项。我能补充些什么,让叮当声找到动力 在OSX10.10上,任何地方都不会发生意外。Boost可能是由自制软件安装的,但正如我所料,所有文件都在/usr/local/include/Boost中。检查/usr/bin/clang++-v一些测试文件的输出。cpp但/usr/local/include可能不在编译器的标准搜索路径中 您需要将-I/usr/local

不管出于什么原因,clang都没有在
/usr/local/include
中找到boost头。正如您所看到的,它可以很好地链接所有其他依赖项。我能补充些什么,让叮当声找到动力


在OSX10.10上,任何地方都不会发生意外。Boost可能是由自制软件安装的,但正如我所料,所有文件都在
/usr/local/include/Boost
中。

检查
/usr/bin/clang++-v一些测试文件的输出。cpp
/usr/local/include
可能不在编译器的标准搜索路径中

您需要将
-I/usr/local/include
添加到
cxflags
CPPFLAGS
或构建脚本或环境中的任何适当位置。python构建脚本似乎无法正确检测Boost


如果上述情况不正确(并且输出中确实显示了
/usr/local/include
),请确保
/usr/local/include/boost/smart_ptr/shared_ptr.hpp
存在。

什么操作系统、环境等?每次安装新的Xcode beta版时,都会删除命令行工具,快速
xcode选择--install
修复了搜索路径问题。