2017-09-26 6 views
1

Ich versuche, den Pycaffe-Code mit C++ Caffe API neu zu schreiben. Ich bleibe jedoch gleich am Anfang stecken. Keiner der folgendenPYTHONPATH-Gegenstück zum Importieren von C++ - Bibliotheken

#include <caffe.hpp> 

#include <caffe/caffe.hpp> 

#include <home/username/caffe/caffe.hpp> 

funktioniert, weil der Weg zum caffe ist die Art und Weise nicht bekannt durch PYTHONPATH im pycaffe Code gegeben ist. Wie füge ich dann das Caffe-Modul in den C++ - Code ein?

+0

Sie müssen dem Compiler und Linker mitteilen, wo sich die Header- und Bibliotheksdateien befinden. Der übliche Weg ist eine Option wie '-I' (Großbuchstaben i) für Header-Dateien. Wie z.B. 'g ++ -I/location/of/caffe/headers ...' –

+1

Die letzte könnte funktionieren, wenn Sie den absoluten Pfad verwenden, z. '/ home/Benutzername/caffe /'. –

Antwort

3

Der Pfad zu Verzeichnissen mit zusätzlichen Headern muss für den Compiler angegeben werden. Häufig wird unter Verwendung des Befehlszeilenschalters -I<include-path>, z.B. -I/home/username/caffe.

Ihr Build-System bietet möglicherweise einige verschiedene Möglichkeiten, zusätzliche Include-Verzeichnisse hinzuzufügen.

0

das Gegenstück des PYTHONPATH ist CPLUS_INCLUDE_PATH, die in der folgenden Art und Weise verwendet werden können:

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/username/caffe/include/ 

und dann

#include "caffe/caffe.hpp" 

Es können einige andere Pfad Header fehlen, in einem solchen Fall Hinzufügen der Pfade zu diesen Headern zu CPLUS_INCLUDE_PATH wird das Problem lösen.

+0

siehe [this thread] (https://stackoverflow.com/a/558819/1714410) für weitere Informationen. – Shai

Verwandte Themen