2012-08-22 3 views
0

Pixbuf를 회전해야합니다. 발라 코드는"오류 : gdk-pixbuf/gdk-pixdata.h : 해당 파일이나 디렉토리를 복구하는 방법"을 복구하는 방법?

using Gst, GLib, Posix, Sqlite, Gdk; 
public class RotateSaveImage 
{ 
    public void RotateSaveImage(string input, string output) 
    { 
     var img = new Pixbuf.from_file(input); 
     var rotate_image = img.rotate_simple(PixbufRotation.CLOCKWISE); 
     rotate_image.save(output, "jpeg"); 
    } 
} 

메이크가

test_VALAFLAGS = [email protected]@ --pkg gstreamer-0.10 --pkg glib-2.0 --pkg gio-2.0 --pkg posix --thread --pkg gstreamer-app-0.10 --pkg sqlite3 --pkg gtk+-3.0

이 --pkg GTK + -3.0는 GDK-pixbuf/GDK-pixdata.h를 추가하지 않겠 포함 포함?

답변

1

Autotools는 valac을 사용하여 vala 코드를 C로 변환 한 다음 실제로 C 코드를 작성하기 위해 C 빌드를 지원합니다. 즉, * _CFLAGS ans * _LDFLAGS에 관련 정보를 추가해야합니다. Makefile.am이 같은

PKG_CHECK_MODULES(GIO_PIXBUF, gio-2.0) 
AC_SUBST(GIO_CFLAGS) 
AC_SUBST(GIO_LIBS) 
PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10) 
AC_SUBST(GSTREAMER_CFLAGS) 
AC_SUBST(GSTREAMER_LIBS) 
PKG_CHECK_MODULES(GSTREAMER_APP, gstreamer-app-0.10) 
AC_SUBST(GSTREAMER_APP_CFLAGS) 
AC_SUBST(GSTREAMER_APP_LIBS) 
PKG_CHECK_MODULES(SQLITE, sqlite3) 
AC_SUBST(SQLITE_CFLAGS) 
AC_SUBST(SQLITE_LIBS) 
PKG_CHECK_MODULES(GTK, gtk+-3.0) 
AC_SUBST(GTK_CFLAGS) 
AC_SUBST(GTK_LIBS) 

그리고 뭔가 :

test_VALAFLAGS = [email protected]@ --pkg gstreamer-0.10 --pkg glib-2.0 --pkg gio-2.0 --pkg posix --thread --pkg gstreamer-app-0.10 --pkg sqlite3 --pkg gtk+-3.0 

test_CFLAGS = $(GIO_CFLAGS) $(GSTREAMER_CFLAGS) $(GSTREAMER_APP_CFLAGS) $(SQLITE_CFLAGS) $(GTK_CFLAGS) 

test_LDFLAGS = $(GIO_LIBS) $(GSTREAMER_LIBS) $(GSTREAMER_APP_LIBS) $(SQLITE_LIBS) $(GTK_LIBS) 
을 일반적으로 귀하의 configure.ac에서 같은 것을 넣어 이루어집니다
관련 문제