2016-08-05 95 views
0

我試圖編譯Go/Baduk引擎Pachi(https://github.com/pasky/pachi)和Caffe(http://caffe.berkeleyvision.org)支持。pachi不能找到caffe/caffe.hpp:沒有這樣的文件或目錄

來自Caffe安裝是OK和位於/事/ PACHI_GO_ENGINE /朱古力/

caffe.hpp位於:

/something/PACHI_GO_ENGINE/caffe/distribute/include/caffe/caffe.hpp 
    /something/PACHI_GO_ENGINE/caffe/include/caffe/caffe.hpp 

我也更新了PACHI Makefile文件的指示:

- Edit Makefile, set DCNN=1, point it to where caffe is installed and build. 

我甚至將include/caffe /拷貝到/ usr/local/lib,因爲這應該是默認位置。

Makefile的變化:

DCNN=1 
#CAFFE_LIB=/usr/local/lib 
CAFFE_LIB=/something/PACHI_GO_ENGINE/caffe/distribute/include 
#(and several variations of this) 

我仍然得到:

[CC] fbook.c 
[CC] chat.c 
[CXX] dcnn.cpp 
dcnn.cpp:13:27: fatal error: caffe/caffe.hpp: No such file or directory 
compilation terminated. 
Makefile.lib:78: recipe for target 'dcnn.o' failed 
make: *** [dcnn.o] Error 1 

回答

0

CAFFE_LIB變量,使其指向caffe.so或caffe.a存在的路徑。在你的情況下,dcnn.cpp找不到頭文件。

儘管頭文件存在於/something/PACHI_GO_ENGINE/caffe/distribute/include中,但它們將不會被pachi檢測到,因爲使用變量INCLUDES提到頭文件路徑。您必須將此路徑附加到INCLUDES變量,而不是CAFFE_LIB

+0

你可以在這裏看到這個文件:https://github.com/pasky/pachi/blob/master/Makefile 我該如何追加它? –

+0

你可以在這裏看到的文件:https://github.com/pasky/pachi/blob/master/Makefile 我說: INCLUDES = -I。 -I到/ mnt/kolakas1/BLAAH/PACHI_GO_ENGINE /朱古力/包括 但現在我得到了一個錯誤: [CC] fbook.c [CC] chat.c [CXX] dcnn.cpp [ CC] pachi.c [LINK] pachi /usr/bin/ld:找不到-lcaffe collect2:錯誤:ld返回1退出狀態 Makefile:159:目標'pachi'的配方失敗 make:*** [pachi]錯誤1 –

相關問題