В поисках решения венгерской проблемы я нашел эту ссылку на GitHub .
Я просмотрел readme.md
файл и выполнил все описанное там. После копирования hungarian.so
в мой рабочий каталог, когда я пытался скомпилировать hungarian.cpp
с помощью make hungarian
, я получил такой вывод:
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
Я нашел этот связанный вопрос по переполнению стека , но ответ не работал для меня.
Я очень новичок в GitHub, я не знаю, как добавить модули g++
. Может ли кто-нибудь помочь мне с этим, и что делать дальше?
sudo apt-get install python-dev
не получалось?Ответы:
После просмотра https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp кажется, что вам нужны оба:
Поэтому установите следующие пакеты:
Чтобы определить недостающие пакеты (те, которые предоставляют заголовки), посмотрите на packages.ubuntu.com .
источник
python-dev
пор,libpython2.7-dev
как вы установили, у вас есть зависимостьpython-dev
. Проблема решена не так ли?dpkg-query -L libpython2.7-dev | grep Python.h
Для Ubuntu 15.10 и Python 3:
источник
Это Python код расширения с C . Не нужно использовать
make
. Сам Python позаботится оcpp
компиляции кода с соответствующими флагами.Для начала вам нужно иметь заголовочные файлы и статическую библиотеку. Установите те, как,
Теперь следуйте этим командам для выполнения
example.py
в вашем коде.источник
hungarian.cpp
и пример для выполнения некоторой базовой функцииeample.py
. Если вам нужно больше, возможно, вам придется написать свой собственный код.