Couldn't find include 'Atk-1.0.gir'
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'相关推荐
- ATK插件化开发:AtkPlug,AtkSocket
Table of Contents 介绍 接口: atk_plug_get_id () atk_socket_embed () AtkPlug例子 ta-plug.c ta-plug-accessib ...
- 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" ...
- YOLOV3+window10+cuda8.0+cudnn6.0安装过程
YOLOV3+window10+cuda8.0+cudnn6.0安装过程 MSVS 2015, CUDA 8.0 and OpenCV 3.0以上版本, 1.下载YOLOV3源码(github有人已经 ...
- 0.5px边框,css及sass
手机上的边框,1px的宽度已经无法满足需求了,0.5px的需求应用而生. 做法: 利用伪类,做一个长宽200%,1px宽度的边框,再缩小至0.5倍. div {position: relative; ...
- C#3.0 Sepcification(中英文对照) (转)
原文地址:http://blog.csdn.net/robin_qiu/archive/2006/03/02/614061.aspx C# Version 3.0 Specification Sept ...
- JSP Include 文件方式
两种方式 JSP include 文件有两种方式: 1. 使用include 标签,像 <%@ include file="include.jsp" %> 2. 使用 ...
- ASP.NET Core 2.1 : 十.升级现有Core2.0 项目到2.1
.NET Core 2.1 终于发布了, 赶紧升级一下. 一. 安装SDK 首先现在并安装 SDK(64-bit) 安装完毕后如果新建项目可以看到已经有2.1的选项了 二. 更新现有2.0项目到2.1 ...
- 对openflow 1.0协议的扩展
通过这几天对openvswitch代码的分析,以及项目的须要,须要对openflow 1.0进行一定的扩展,发现网上没有这方面的教程,尽管在搞懂ovs代码架构,floodlight controlle ...
- 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注释版 ...
最新文章
- Angry Grammar Nazi
- 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 组件的使用...
- php el表达式,JSP EL表达式学习
- 如何进行良好的程序设计(1)
- [短文速读] a=a+b和a+=b的区别
- 如何在android studio中设置sdk path?
- 【SPOJ】2713 Can you answer these queries IV
- hql与sql的区别(转)
- w3cSchool jquery学习
- 基于AIML2.0写一个机器人
- 英雄联盟服务器状态在线怎么解决,LOL服务器状态查询
- 当红小生酒店施暴性感女星
- python实战演练(二)三级菜单
- 关于DFU 烧录更新image
- 编程语言介绍以及特点
- 10款值得收藏的网站数据实时分析工具
- 关于谷歌邮箱注册收不到验证码——”此电话号码无法用于验证“的问题
- 【Tableau】如何使用tableau进行两列数据的运算
- 密钥可以永久激活吗?
- 固定资产自动盘点系统,盘点固定资产及利润更清晰
热门文章
- zigbee设备与网关、后端服务器的绑定、通信
- duilib实战1-模仿百度网盘登录界面
- 软件测试工作中的一些经验总结及建议
- 用SUMIF对超15位的代码进行条件求和,出错了,原因是....
- 6年老Android面经总结,含泪整理面经
- 设置访问计算机密码,计算机访问时如何设置访问密码.doc
- 2010年用最少的钱玩转张家界
- IPSEC.CONF(5) - IPsec配置
- 基于.net6.0在wpf桌面应用中发布webApi服务示例
- 阿昌教你用Hutool包校验工具校验内容