C++ MPI特征编译错误

C++ MPI特征编译错误,c++,c++11,compiler-errors,mpi,eigen,C++,C++11,Compiler Errors,Mpi,Eigen,我正在尝试使用Zoltan库进行区域分解,并希望实现Eigen。 不幸的是,当我在标题#include中包含Eigen时,我得到了以下编译错误: SRC/init_system.cpp:24:23:致命错误:Eigen/Dense:没有这样的文件或目录 #包括 ^ 编译终止 甚至,我已经在makefile中包含了本征路径,如下所示: CXX=mpic++ ID_TYPE_FLAG=-DZOLTAN_ID_TYPE_LONG_LONG BLD=/home/kumar/Software/Zolt

我正在尝试使用Zoltan库进行区域分解,并希望实现Eigen。 不幸的是,当我在标题
#include
中包含Eigen时,我得到了以下编译错误:

SRC/init_system.cpp:24:23:致命错误:Eigen/Dense:没有这样的文件或目录 #包括 ^ 编译终止

甚至,我已经在makefile中包含了本征路径,如下所示:

CXX=mpic++

ID_TYPE_FLAG=-DZOLTAN_ID_TYPE_LONG_LONG

BLD=/home/kumar/Software/Zoltan/Zoltan_v3.83/BuildDir/src

SRC=/home/kumar/Software/Zoltan/Zoltan_v3.83/src

ZOLTAN_INCLUDE=-I$(SRC)/include

ZOLTAN_CONFIG_INCLUDE=-I$(BLD)/include

ZOLTAN_UTIL_INCLUDE=-I$(SRC)/zz  \
                    -I$(SRC)/par \
                    -I$(SRC)/order \
                    -I$(SRC)/tpls \
                    -I$(SRC)/lb \
                    -I$(SRC)/params \
                    -I$(SRC)/Utilities/shared


CXXFLAGS  = -Wall -g3 -std=c++11 -I include/eigen3 -$(ID_TYPE_FLAG)

COPT    = -DMKL_ILP64 -m64

LIBS    = -lmkl_intel_ilp64 -lmkl_core -lmkl_intel_thread -liomp5 -lpthread -lm -ldl -lmkl_core -lmkl_intel_thread -lzoltan -lparmetis -lmetis -lptscotch -lscotch -lptscotcherr -lscotcherr

CXXFLAGS =$(ID_TYPE_FLAG)

ODIR    = /OBJ
CFILES  := $(wildcard SRC/*.cpp)
OFILES  := $(addprefix OBJ/,$(notdir $(CFILES:.cpp=.o)))

meshl:  $(OFILES)
    $(CXX) $(CXXFLAGS) -o $@ $(OFILES) $(LIBS)
OBJ/%.o: SRC/%.cpp
    $(CXX) $(CXXFLAGS) -c $(COPT) $< -o $@

clean:
    rm -f OBJ/*.o
CXX=mpic++
ID_TYPE_FLAG=-DZOLTAN_ID_TYPE_LONG_LONG
BLD=/home/kumar/Software/Zoltan/Zoltan_v3.83/BuildDir/src
SRC=/home/kumar/Software/Zoltan/Zoltan_v3.83/SRC
ZOLTAN_INCLUDE=-I$(SRC)/包括
佐尔坦配置包含=-I$(BLD)/包含
ZOLTAN_UTIL_INCLUDE=-I$(SRC)/zz\
-I$(SRC)/面值\
-I$(SRC)/订单\
-I$(SRC)/tpls\
-I$(SRC)/磅\
-I$(SRC)/参数\
-I$(SRC)/公用设施/共享
CXXFLAGS=-Wall-g3-std=c++11-I include/eigen3-$(ID\u TYPE\u标志)
COPT=-DMKL_ILP64-m64
LIBS=-lmkl_intel_ilp64-lmkl_core-lmkl_intel_thread-liomp5-lpthread-lm-ldl-lmkl_core-lmkl_intel_thread-lzoltan-lparmetis-lmetis-lptscotch-lscotch-lptscotcher-lscotcher
CXXFLAGS=$(ID\U类型\U标志)
ODIR=/OBJ
CFILES:=$(通配符SRC/*.cpp)
文件:=$(addprefix OBJ/,$(notdir$(CFILES:.cpp=.o)))
meshl:$(文件)
$(CXX)$(CXXFLAGS)-o$@$(OFILES)$(LIBS)
OBJ/%.o:SRC/%.cpp
$(CXX)$(CXXFLAGS)-c$(COPT)$<-o$@
清洁:
rm-f OBJ/*.o
当代码中不包含Eigen的头时,使用Zoltan的域分解代码在mpi中编译时非常好

在这方面,如能为实施Eigen提供任何帮助,我们将不胜感激


谢谢你抽出时间

您应该提供头的绝对路径。但是问题仍然是一样的。是否有一个文件
/home/kumar/Dokumente/trial/include/eigen3/Eigen/Dense
?是的,Zulan,这个文件(Dense.c)存在于该路径中。它应该是
Dense
,没有扩展名。