Vala 编译器无法从库 Libsoup 2.4 中找到 soup.h

Vala Compiler Cannot find soup.h from Library Libsoup 2.4

当我编译我的程序时,我总是得到这个错误:

fatal error: 'libsoup/soup.h' file not found

我使用的编译命令是:

valac --pkg glib-2.0 --pkg libsoup-2.4 Main.vala

我的 OS 是 MacOS Sierra 10.12,当我查看 Vala API 文件夹时,有一个 libsoup-2.4 文件位于:/opt/local/share/vala-0.36/vapi 我不知道这个问题是从哪里来的。 我已经搜索 google 但没有成功。 请注意,代码只是 vala 的示例代码,来自:https://wiki.gnome.org/Projects/Vala/LibSoupSample

您需要安装libsoup;只有 Vala 绑定 (libsoup-2.4.vapi) 与 Vala 一起提供,而不是库本身或开发 headers.

注意错误提到 libsoup/soup.h (a C header) 丢失,不是 libsoup-2.4.vapi;它实际上来自 C 编译器,而不是 Vala 编译器(Vala 被转译为 C,而不是直接编译为机器代码)。