在寻找匈牙利问题的解决方案时,我找到了这个 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
我在 Stack Overflow 上发现了这个相关问题,但答案对我不起作用。
我是 GitHub 的新手,我不知道如何在g++
. 有人可以帮我解决这个问题,下一步该怎么做?
对于 Ubuntu 15.10 和 Python 3:
查看https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp后,您似乎同时需要:
所以安装以下软件包:
要识别丢失的包(提供标头的包),请查看packages.ubuntu.com。
这是用 C 扩展的 python 代码。无需使用
make
。Python 本身将cpp
使用适当的标志来处理代码编译。首先你需要有头文件和静态库。安装那些,
现在按照这些命令
example.py
在您的代码中执行。