2013-12-13 51 views
2

我想從ubuntu運行一個opencv C++項目。我已經正確安裝了opencv,我設法運行一個簡單的opencv cpp文件。我想運行我的MSVC++代碼。我把同一個文件放在cpp和頭文件中。我已經創建了下面的Makefile:爲opencv項目創建一個makefile

CC=g++ 
CFLAGS = `pkg-config --cflags opencv` 
LIBS = `pkg-config --libs opencv` 

executable: program.o Detection.o prediction.o 
    $(CC) -o executable $(LIBS) program.o Detection.o prediction 

program.o: 
    $(CC) $(CFLAGS) -c program.cpp 
Detection.o: 
     $(CC) $(CFLAGS) -c Detection.cpp 
prediction.o: 
     $(CC) $(CFLAGS) -c prediction.cpp 

我收到致命錯誤:core.hpp:沒有這樣的文件或目錄 編譯終止。任何想法,我必須做什麼?

回答

1

不是一個解決辦法,但一些關於你的makefile標記:

  • 上聯動線(可能是錯誤的複製粘貼)
  • 我不知道,但它不建議報告以「prediction.o」把空當初始化變量CFLAGS和LIBS
  • 沒有必要精確的源代碼編譯

 
CC=g++ 
CFLAGS=pkg-config --cflags opencv 
LIBS=pkg-config --libs opencv

executable: program.cpp Detection.cpp prediction.cpp $(CC) program.cpp Detection.cpp prediction.cpp -o executable $(LIBS) $(CFLAGS)

+0

對不起,對於代碼格式,但可視化是完美的。小姐反引號。 –