Enquanto procurava uma solução para o problema húngaro , encontrei este link do GitHub .
Examinei o readme.md
arquivo e executei tudo o que foi descrito lá. Depois de copiar hungarian.so
para o meu diretório de trabalho, quando tentei compilar hungarian.cpp
usando make hungarian
, obtive esta saída:
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
Encontrei essa pergunta relacionada no Stack Overflow , mas a resposta não funcionou para mim.
Eu sou muito novo no GitHub, não sei como adicionar módulos g++
. Alguém pode me ajudar com isso e o que fazer a seguir?
sudo apt-get install python-dev
não funcionou?Respostas:
Depois de consultar https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp , parece que você precisa dos dois:
Portanto, instale os seguintes pacotes:
Para identificar os pacotes ausentes (os que fornecem os cabeçalhos), consulte packages.ubuntu.com .
fonte
python-dev
agora você temlibpython2.7-dev
uma dependênciapython-dev
. Problema resolvido, não é?dpkg-query -L libpython2.7-dev | grep Python.h
Para o Ubuntu 15.10 e Python 3:
fonte
Este é o código pitão que se estende com C . Não há necessidade de usar
make
. O próprio Python cuidará dacpp
compilação de código com sinalizadores apropriados.Primeiro, você precisa ter arquivos de cabeçalho e uma biblioteca estática. Instale-os como,
Agora siga estes comandos para executar
example.py
no seu código.fonte
hungarian.cpp
e um exemplo para executar algumas funções básicas deleeample.py
. Se precisar de mais, pode ser necessário escrever seu próprio código.