Auf der Suche nach einer Lösung für das ungarische Problem habe ich diesen GitHub-Link gefunden .
Ich ging die readme.md
Akte durch und führte alles durch, was dort beschrieben wurde. Nach dem Kopieren hungarian.so
in mein Arbeitsverzeichnis, als ich versuchte, hungarian.cpp
mit zu kompilieren , make hungarian
erhielt ich folgende Ausgabe:
anupam@JAZZ:~/Python/hungarian-master$ make hungarian
g++ hungarian.cpp -o hungarian
hungarian.cpp:7:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
make: *** [hungarian] Error 1
Ich habe diese verwandte Frage bei Stack Overflow gefunden , aber die Antwort hat bei mir nicht funktioniert.
Ich bin sehr neu bei GitHub. Ich weiß nicht, wie ich Module hinzufügen soll g++
. Kann mir jemand dabei helfen und was als nächstes zu tun ist?
sudo apt-get install python-dev
hat also nicht funktioniert?Antworten:
Nachdem Sie sich https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp angesehen haben , scheinen Sie beides zu benötigen:
Installieren Sie also die folgenden Pakete:
Informationen zu den fehlenden Paketen (die die Header bereitstellen) finden Sie unter packages.ubuntu.com .
quelle
python-dev
hast hast du jetztlibpython2.7-dev
auch eine Abhängigkeit vonpython-dev
. Problem gelöst, nicht wahr?dpkg-query -L libpython2.7-dev | grep Python.h
Für Ubuntu 15.10 und Python 3:
quelle
Dies ist Python-Code , der mit C erweitert wird . Keine Notwendigkeit zu verwenden
make
. Python selbst wird sich um das kümmerncpp
Code-Kompilierung mit den richtigen Flags.Zuerst benötigen Sie Header-Dateien und eine statische Bibliothek. Installieren Sie diese als,
Befolgen Sie nun diese Befehle, um sie
example.py
in Ihrem Code auszuführen .quelle
hungarian.cpp
und ein Beispiel bereitgestellt , um einige grundlegende Funktionen davon auszuführeneample.py
. Wenn Sie mehr benötigen, müssen Sie möglicherweise Ihren eigenen Code schreiben.