Mientras buscaba una solución para el problema húngaro , encontré este enlace de GitHub .
Revisé el readme.md
archivo y realicé todo lo descrito allí. Después de copiar hungarian.so
en mi directorio de trabajo, cuando intenté compilar hungarian.cpp
usando make hungarian
, obtuve esta salida:
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
Encontré esta pregunta relacionada en Stack Overflow , pero la respuesta no funcionó para mí.
Soy muy nuevo en GitHub. No sé cómo agregar módulos g++
. ¿Alguien puede ayudarme con eso y qué hacer a continuación?
sudo apt-get install python-dev
no funcionó?Respuestas:
Después de mirar https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp , parece que necesitas ambos:
Así que instale los siguientes paquetes:
Para identificar los paquetes que faltan (los que proporcionan los encabezados), mire paquetes.ubuntu.com .
fuente
python-dev
, ahora tienelibpython2.7-dev
una dependencia depython-dev
. Problema resuelto ¿no?dpkg-query -L libpython2.7-dev | grep Python.h
Para Ubuntu 15.10 y Python 3:
fuente
Este es el código de pitón que se extiende con C . No es necesario usar
make
. Python se encargará de lacpp
compilación del código con las banderas adecuadas.Primero necesita tener archivos de encabezado y una biblioteca estática. Instalar esos como,
Ahora siga estos comandos para ejecutar
example.py
en su código.fuente
hungarian.cpp
y un ejemplo para ejecutar alguna función básica del mismoeample.py
. Si necesita más, puede que tenga que escribir su propio código.