0

我正在尝试在使用 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/

我能做些什么来修复它?

4

1 回答 1

4

-I/usr/local/include/boost应该只是-I/usr/local/include

就像现在一样,编译器搜索 /usr/local/include/boost/boost/numeric/ublas/matrix.hpp

于 2012-04-21T10:53:28.407 回答