2013-08-18 2 views
2

나는 다음과 같이 vala로 요청을하려고한다 : https://wiki.gnome.org/Vala/LibSoupSample. 나는 그것이 말하는 정확히 무엇 컴파일러이 발생합니다 :`soup_session_new '에 대한 정의되지 않은 참조

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 (최신 안정 버전)에 runing. 어떤 아이디어?

답변

3

오늘 이전에 같은 문제가있었습니다. 예제가 오래된 것 같습니다. 더 이상 soup_session_new이라고 불리우지 않으며 참조는 이제 soup_session_sync_new입니다. new Soup.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; 
} 
: 여기

는 작업 예제

관련 문제