2011-02-22 3 views
0

내 app.cpp 파일에 다음 줄이 있습니다. #include "indri/Repository.hpp"CPP 컴파일 오류 : 포함 된 파일을 찾을 수 없음

그러나 make (makefile 아래)를 실행하면 다음 오류가 발생합니다.

indri/Repository.hpp:22:32: error: indri/Parameters.hpp: No such file or directory 

Repository.hpp에 다음과 같은 내용이 포함되어 있습니다. 다른 폴더는 같은 폴더에 있지만 "*.hpp"대신 "indri/*.hpp"을 사용합니다.

무엇이 누락 되었습니까? 감사

## your application name here 
APP=myapp 
SRC=$(APP).cpp 
## extra object files for your app here 
OBJ= 

prefix = /usr/local 
exec_prefix = ${prefix} 
libdir = ${exec_prefix}/lib 
includedir = ${prefix}/include 
INCPATH=-I$(includedir) 
LIBPATH=-L$(libdir) 
CXXFLAGS=-DPACKAGE_NAME=\"Indri\" -DPACKAGE_TARNAME=\"indri\" -DPACKAGE_VERSION=\"5.0\" -DPACKAGE_STRING=\"Indri\ 5.0\" -DPACKAGE_BUGREPORT=\"[email protected]\" -DYYTEXT_POINTER=1 -DINDRI_STANDALONE=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -DHAVE_LIBZ=1 -DHAVE_NAMESPACES= -DISNAN_IN_NAMESPACE_STD= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FSEEKO=1 -DHAVE_EXT_ATOMICITY_H=1 -DP_NEEDS_GNU_CXX_NAMESPACE=1 -DHAVE_MKSTEMP=1 -DHAVE_MKSTEMPS=1 -DNDEBUG=1 -g -O3 $(INCPATH) 
CPPLDFLAGS = -lindri -lz -lpthread -lm 

all: 
    $(CXX) $(CXXFLAGS) $(SRC) -o $(APP) $(OBJ) $(LIBPATH) $(CPPLDFLAGS) 

clean: 
    rm -f $(APP) 

답변

2

현재 디렉토리를 추가하는 것을 잊었습니까?

## your application name here 
APP=myapp 
SRC=$(APP).cpp 
## extra object files for your app here 
OBJ= 

prefix = /usr/local 
exec_prefix = ${prefix} 
libdir = ${exec_prefix}/lib 
includedir = ${prefix}/include 
INCPATH=-I$(includedir) -I. # can you spot the difference? 
LIBPATH=-L$(libdir) 
CXXFLAGS=-DPACKAGE_NAME=\"Indri\" -DPACKAGE_TARNAME=\"indri\" -DPACKAGE_VERSION=\"5.0\" -DPACKAGE_STRING=\"Indri\ 5.0\" -DPACKAGE_BUGREPORT=\"[email protected]\" -DYYTEXT_POINTER=1 -DINDRI_STANDALONE=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -DHAVE_LIBZ=1 -DHAVE_NAMESPACES= -DISNAN_IN_NAMESPACE_STD= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FSEEKO=1 -DHAVE_EXT_ATOMICITY_H=1 -DP_NEEDS_GNU_CXX_NAMESPACE=1 -DHAVE_MKSTEMP=1 -DHAVE_MKSTEMPS=1 -DNDEBUG=1 -g -O3 $(INCPATH) 
CPPLDFLAGS = -lindri -lz -lpthread -lm 

all: 
    $(CXX) $(CXXFLAGS) $(SRC) -o $(APP) $(OBJ) $(LIBPATH) $(CPPLDFLAGS) 

clean: 
    rm -f $(APP) 
+0

음, 나는 방금 Lemur 웹 사이트에서 makefile을 다운로드했습니다. 이제는 감사합니다. 잊어 버렸을까요? 이상한.. – aneuryzm

관련 문제