1

GTK+ を使用していますが、何らかの理由でスクリーン キャプチャ機能がコンパイルに失敗し、次のエラーが表示されます。

main.cpp:17:97: エラー: 'gdk_pixbuf_get_from_drawable' はこのスコープで宣言されていません

gdk_pixbuf_get_from_drawable が宣言されている .H ファイルはどれですか? 以下にコードを示します。

#include <libCrossLibs.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>

ILibraryInstance* inst;

GdkPixbuf* get_screenshot() {
    GdkPixbuf* screenshot;
    GdkWindow* rootWindow;
    gint x_orig, y_orig;
    rootWindow = gdk_get_default_root_window();
    gint width, height;
    width = gdk_window_get_width(rootWindow);
    height = gdk_window_get_height(rootWindow);
    gdk_window_get_origin(rootWindow,&x_orig,&y_orig);

    screenshot =  gdk_pixbuf_get_from_drawable(NULL, rootWindow, 
        NULL, x_orig, y_orig, 0, 0, width, height);

    return screenshot;
}

int main(void) {
    inst = InitializeLibraries();
}
4

2 に答える 2

1

gdk_pixbuf_get_from_drawable が gdk_pixbuf_get_from_window に置き換えられたようです。出典: GNOME ドキュメント

于 2013-02-15T22:32:13.630 に答える