Saya baru saja menulis executable C sederhana untuk memeriksa apakah Python.h
berfungsi atau tidak
#include<Python.h>
#include<stdio.h>
int main()
{
printf("this is a python header file included programm\n");
return 0;
}
Jelas, itu tidak berbuat banyak. Namun, ketika saya mencoba mengkompilasinya dengan gcc
itu memberi saya kesalahan:
foo.c:1:19: fatal error: Python.h: No such file or directory.
Kemudian saya memeriksa untuk melihat apakah paket python-dev telah Python.h
diinstal atau tidak digunakan locate
.
$locate Python.h
/usr/include/python2.7/Python.h
Jelas bagi saya bahwa saya memiliki Python.h
file header di sistem saya. Bagaimana cara saya menjalankan executable saya?
Jawaban:
Anda harus memenuhi syarat untuk menyertakan Anda
Atau beri tahu gcc di mana menemukan Python.h dengan
sumber
Anda perlu memberikan GCC dengan jalur sertakan untuk
Python.h
tajuk. Ini dapat dilakukan dengan-I
flag:Namun, ada cara yang lebih baik: gunakan pkg-config :
Ini akan menampilkan flag yang perlu diteruskan ke GCC untuk mengkompilasi aplikasi yang menggunakan header dan pustaka Python.
Saat menautkan, gunakan output dari perintah ini untuk memasukkan pustaka yang sesuai:
Anda bahkan dapat menggabungkan kedua langkah dengan:
sumber
"gcc file.o -o program"