我正在尝试在使用 boost 的 FreeBSD(不是我的)上编译一些代码,但是当我运行 Makefile 时,出现以下错误:
g++ -Wall -I/usr/local/include/boost `taglib-config --cflags` -fPIC -O3 -DBOOST_UBLAS_NDEBUG -DNDEBUG -c -o Codegen.o Codegen.cxx 在 SubbandAnalysis.h:11 包含的文件中, 来自指纹.h:12, 来自 Codegen.cxx:13: MatrixUtility.h:12:42: 错误: boost/numeric/ublas/matrix.hpp: 没有这样的文件或目录 MatrixUtility.h:13:48: 错误: boost/numeric/ublas/matrix_proxy.hpp: 没有这样的文件或目录 在 SubbandAnalysis.h:11 包含的文件中, 来自指纹.h:12, 来自 Codegen.cxx:13: MatrixUtility.h:15: 错误: 'boost' 尚未声明 MatrixUtility.h:15:错误:“ublas”不是命名空间名称
我确实安装了boost,文件matrix.hpp
等确实在文件夹中/usr/local/include/boost/numeric/ublas/
。
我能做些什么来修复它?