Vala 未定义对'soup_session_new';
我正在尝试在vala中发出以下get请求:。我完全按照它所说的去做,编译器会抛出这样的结果:Vala 未定义对'soup_session_new';,vala,Vala,我正在尝试在vala中发出以下get请求:。我完全按照它所说的去做,编译器会抛出这样的结果: Connection.vala.c:(.text+0x76): undefined reference to `soup_session_new' collect2: ld returned 1 exit status error: cc exited with status 256 Compilation failed: 1 error(s), 0 warning(s) 这是pkg config--
Connection.vala.c:(.text+0x76): undefined reference to `soup_session_new'
collect2: ld returned 1 exit status
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
这是pkg config--libs--cflags libsoup-2.4的结果
-pthread -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lglib-2.0
我有瓦拉0.20.1。在elementaryos(最新稳定版本)上运行。有什么想法吗?我今天早些时候也有同样的问题。这个例子似乎已经过时了。它不再称为
soup\u session\u new
,现在的参考是soup\u session\u sync\u new
。使用newsoup.SessionSync()
,它应该可以工作
下面是一个工作示例:
using Soup;
int main (string[] args) {
string url = "http://google.com";
stdout.printf ("Getting data from %s\n", url);
var session = new Soup.SessionSync ();
var message = new Soup.Message ("GET", url);
session.send_message (message);
stdout.write (message.response_body.data);
return 0;
}