Saat mencari solusi untuk masalah Hongaria , saya menemukan tautan GitHub ini .
Saya membaca readme.md
file dan melakukan semua yang dijelaskan di sana. Setelah menyalin hungarian.so
ke direktori kerja saya, ketika saya mencoba mengkompilasi hungarian.cpp
menggunakan make hungarian
, saya mendapatkan output ini:
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
Saya menemukan pertanyaan terkait ini di Stack Overflow , tetapi jawabannya tidak berhasil untuk saya.
Saya sangat baru di GitHub. Saya tidak tahu cara menambahkan modul g++
. Adakah yang bisa membantu saya dengan hal itu, dan apa yang harus saya lakukan selanjutnya?
sudo apt-get install python-dev
tidak berhasil?Jawaban:
Setelah melihat https://github.com/hrldcpr/hungarian/blob/master/hungarian.cpp , tampaknya Anda membutuhkan keduanya:
Jadi instal paket-paket berikut:
Untuk mengidentifikasi paket-paket yang hilang (yang menyediakan tajuk), lihat paket.ubuntu.com .
sumber
python-dev
Anda sekarang memilikilibpython2.7-dev
dan itu adalah ketergantunganpython-dev
. Masalah terpecahkan bukan?dpkg-query -L libpython2.7-dev | grep Python.h
Untuk Ubuntu 15.10 dan Python 3:
sumber
Ini adalah kode python memperluas dengan C . Tidak perlu digunakan
make
. Python sendiri akan menguruscpp
kompilasi kode dengan flag yang tepat.Pertama, Anda harus memiliki file header dan perpustakaan statis. Instal mereka sebagai,
Sekarang ikuti perintah ini untuk mengeksekusi
example.py
dalam kode Anda.sumber
hungarian.cpp
dan contoh untuk menjalankan beberapa fungsi dasar di dalamnyaeample.py
. Jika Anda membutuhkan lebih banyak, Anda mungkin harus menulis kode Anda sendiri.