使用 pkg-config 找不到 Python3.pc 文件

Com*_*cus 2 c python makefile pkg-config

我在一台安装了 python3 的 Ubuntu 14.04 机器上。在 make 文件中,我有如下所示的标志:

CFLAGS = -Wall -std=c11 -g -DNDEBUG `pkg-config --cflags python3`
Run Code Online (Sandbox Code Playgroud)

当我运行我的 make 文件时出现错误:

gcc -Wall -std=c11 -g -DNDEBUG `pkg-config --cflags python3` -fPIC   -c -o calmodule.o calmodule.c
Package python3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `python3.pc'
to the PKG_CONFIG_PATH environment variable
No package 'python3' found
gcc -shared  calmodule.o calutil.o -o Cal.so
Run Code Online (Sandbox Code Playgroud)

我检查了 pkg-config 文件夹,发现里面没有任何 python 的东西:

  % la /usr/lib/pkgconfig
total 20K
-rw-r--r-- 1 root root 288 Jul 22  2015 dbus-python.pc
-rw-r--r-- 1 root root 452 Jul 22  2015 ibus-table.pc
-rw-r--r-- 1 root root 245 Jul 12  2014 libquvi-scripts.pc
-rw-r--r-- 1 root root 379 Jul 10  2014 pm-utils.pc
-rw-r--r-- 1 root root 366 Sep 30 08:02 valgrind.pc
Run Code Online (Sandbox Code Playgroud)

python3.pc里面不是应该有文件吗?或者至少是一个特定的,比如python3.4.pc?

或者我在这里做错了什么?

Com*_*cus 6

为了解决这个问题,我似乎需要获取包裹python3-dev。

简单地运行:

sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)