2012-12-06 56 views
1

我有一個多個源文件和頭文件的項目,並且通過指定所需的外部庫和頭文件(包含OpenCV頭文件和目錄的目錄包含OpenCV庫)。Eclipse CDT顯示了一些錯誤,但項目已成功構建

當我開始編譯項目時,它編譯時沒有任何錯誤。然而,在編寫代碼時,Eclipse會報告OpenCV的某些功能的錯誤,就好像它不知道這些功能一樣。由於我在makefile中列出了所有必需的頭文件和庫(參見下文),爲什麼會出現此問題?

CXXFLAGS = -O3 -g -Wall -fmessage-length=0 -I./include -I/usr/local/include/opencv 
LIBS = -L/usr/local/lib -lcv -lcvaux -lhighgui -lcxcore -limgproc 

MAIN_PROG_OBJS = MainProgram.o src/Utilities.o src/ImageStream.o src/VideoStream.o 
MAIN_PROG_TARGET = MainProgram 

TEST_PROG_OBJS = TestProgram.o src/Utilities.o 
TEST_PROG_TARGET = TestProgram 

$(MAIN_PROG_TARGET): $(MAIN_PROG_OBJS) 
    $(CXX) -o $(MAIN_PROG_TARGET) $(MAIN_PROG_OBJS) $(LIBS) 

$(TEST_PROG_TARGET): $(TEST_PROG_OBJS) 
    $(CXX) -o $(TEST_PROG_TARGET) $(TEST_PROG_OBJS) $(LIBS) 

all: $(MAIN_PROG_TARGET) $(TEST_PROG_TARGET) 

clean: 
    rm -f $(MAIN_PROG_OBJS) $(MAIN_PROG_TARGET) $(TEST_PROG_OBJS) $(TEST_PROG_TARGET) 

回答

1

Eclipse會盡快找到錯誤,但不會一直更新。不要只依賴Eclipse的錯誤消息。

例如,如果您剛剛向項目中添加了文件,Eclipse可能仍會告訴您它找不到該文件,而實際上它在那裏。

使用Project - > Clean來更新Eclipse的錯誤檢查。

相關問題