为什么这个C++代码没有编译
Why is this C++ code not compiling?
我正在使用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();
}
编译器认为函数gdk_pixbuf_get_from_drawable
不存在。要么是拼写错误,要么是缺少#include
,要么是您的平台不提供该功能。
显然gdk_pixbuf_get_from_drawable已替换为gdk_pix buf_get-from_window。来源:GNOME文档
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在程序中编写脚本来编写和编译代码
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 在macos上编译代码的未解析符号
- 使用个人C++库编译代码时,与头文件一起使用时会中断
- 使用指针编译代码后,.cpp文件将变为随机字符
- VS Express 无法正确编译代码(?
- 如何在Ubuntu中使用Visual Studio代码编译C++代码
- 使用 Android NDK 使用 clang++ 编译C++代码时对"_Unwind_Resume"的未定义引用
- 无法使用两个包装不同下一层的ssl_stream编译代码
- 编译代码时"[Warning] extra tokens at end of"
- 无法编译代码,因为它已在 C++11 中弃用
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- 如何调试编译 c++ 代码的 bazel?
- 为什么在使用转换构造函数编译代码时需要 const 复制构造函数?
- 编译 C++ 代码后尺寸较大
- 使用用 C++ 和 DDS 编写的 CMAKE 编译代码
- 编译代码时如何不制作二进制文件?
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件