1.把gtk+-3.22.0所依赖的包都编译安装了,并且都配置了LD_LIBRARY_PATH和PKG_CONFIG_PATH变量;

2.最后一步,编译gtk+-3.22.0,总是提示Couldn't find include 'Atk-1.0.gir',编译通不过。

Couldn't find include 'Atk-1.0.gir' (search path: ['../gdk', '/usr/share/gnome/gir-1.0', '/usr/local/share/gir-1.0', '/usr/share/gir-1.0', '/usr/local/share/gir-1.0', '/usr/share/gir-1.0', '/usr/local/share/gir-1.0'])

3.在电脑中收索Atk-1.0.gir文件,发现他在下载的atk-2.22.0源码中,

路径是/atk-2.22.0/atk/Atk-1.0.gir

4.索性我就把源码中的/atk-2.22.0/atk/Atk-1.0.gir文件拷贝到上述的提示路径中,我把他放在/usr/local/share/gir-1.0/里面,然后再编译竟然通过了;

最终没有找到合适的解决方法,暂且用此办法。

5.然后试着自己编译一个例子,GTK官网提供的;代码如下:

#include <gtk/gtk.h>

static void
activate (GtkApplication* app,
          gpointer        user_data)
{
  GtkWidget *window;

window = gtk_application_window_new (app);
  gtk_window_set_title (GTK_WINDOW (window), "Window");
  gtk_window_set_default_size (GTK_WINDOW (window), 200, 200);
  gtk_widget_show_all (window);
}

int
main (int    argc,
      char **argv)
{
  GtkApplication *app;
  int status;

app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE);
  g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
  status = g_application_run (G_APPLICATION (app), argc, argv);
  g_object_unref (app);

return status;
}

6编译执行,可以得到结果;

编译命令:

gcc `pkg-config --cflags gtk+-3.0` -o example-0 example-0.c `pkg-config --libs gtk+-3.0`

得到可执行文件example-0,然后执行;

$./example-0

得到窗体如下所示:

Couldn't find include 'Atk-1.0.gir'相关推荐

  1. ATK插件化开发:AtkPlug,AtkSocket

    Table of Contents 介绍 接口: atk_plug_get_id () atk_socket_embed () AtkPlug例子 ta-plug.c ta-plug-accessib ...

  2. MSB3721 命令““C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe“ 已退出 返回代码为1

    MSB3721    命令""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\nvcc.exe" ...

  3. YOLOV3+window10+cuda8.0+cudnn6.0安装过程

    YOLOV3+window10+cuda8.0+cudnn6.0安装过程 MSVS 2015, CUDA 8.0 and OpenCV 3.0以上版本, 1.下载YOLOV3源码(github有人已经 ...

  4. 0.5px边框,css及sass

    手机上的边框,1px的宽度已经无法满足需求了,0.5px的需求应用而生. 做法: 利用伪类,做一个长宽200%,1px宽度的边框,再缩小至0.5倍. div {position: relative; ...

  5. C#3.0 Sepcification(中英文对照) (转)

    原文地址:http://blog.csdn.net/robin_qiu/archive/2006/03/02/614061.aspx C# Version 3.0 Specification Sept ...

  6. JSP Include 文件方式

    两种方式 JSP include 文件有两种方式: 1.  使用include 标签,像 <%@ include file="include.jsp" %> 2. 使用 ...

  7. ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1

    .NET Core 2.1 终于发布了, 赶紧升级一下. 一. 安装SDK 首先现在并安装 SDK(64-bit) 安装完毕后如果新建项目可以看到已经有2.1的选项了 二. 更新现有2.0项目到2.1 ...

  8. 对openflow 1.0协议的扩展

    通过这几天对openvswitch代码的分析,以及项目的须要,须要对openflow 1.0进行一定的扩展,发现网上没有这方面的教程,尽管在搞懂ovs代码架构,floodlight controlle ...

  9. linux源码0.11解析pdf,linux0.11 赵炯的Linux源代码剖析中的带中文注释的源代码 - 下载 - 搜珍网...

    linux内核0.11注释版/boot/bootsect.s linux内核0.11注释版/boot/head.s linux内核0.11注释版/boot/setup.s linux内核0.11注释版 ...

最新文章

  1. Angry Grammar Nazi
  2. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的使用...
  3. php el表达式,JSP EL表达式学习
  4. 如何进行良好的程序设计(1)
  5. [短文速读] a=a+b和a+=b的区别
  6. 如何在android studio中设置sdk path?
  7. 【SPOJ】2713 Can you answer these queries IV
  8. hql与sql的区别(转)
  9. w3cSchool jquery学习
  10. 基于AIML2.0写一个机器人
  11. 英雄联盟服务器状态在线怎么解决,LOL服务器状态查询
  12. 当红小生酒店施暴性感女星
  13. python实战演练(二)三级菜单
  14. 关于DFU 烧录更新image
  15. 编程语言介绍以及特点
  16. 10款值得收藏的网站数据实时分析工具
  17. 关于谷歌邮箱注册收不到验证码——”此电话号码无法用于验证“的问题
  18. 【Tableau】如何使用tableau进行两列数据的运算
  19. 密钥可以永久激活吗?
  20. 固定资产自动盘点系统,盘点固定资产及利润更清晰

热门文章

  1. zigbee设备与网关、后端服务器的绑定、通信
  2. duilib实战1-模仿百度网盘登录界面
  3. 软件测试工作中的一些经验总结及建议
  4. 用SUMIF对超15位的代码进行条件求和,出错了,原因是....
  5. 6年老Android面经总结,含泪整理面经
  6. 设置访问计算机密码,计算机访问时如何设置访问密码.doc
  7. 2010年用最少的钱玩转张家界
  8. IPSEC.CONF(5) - IPsec配置
  9. 基于.net6.0在wpf桌面应用中发布webApi服务示例
  10. 阿昌教你用Hutool包校验工具校验内容