为 pandaboard 搭建 gtk+ 环境

本文档介绍了如何在Pandaboard上搭建GTK+环境,包括使用Angstrom系统更新软件包,安装GTK+开发包,解决安装过程中遇到的问题,以及测试GTK+演示程序。通过安装必要的依赖,如libstdc++-dev和libgtkstylus-dev,最终成功运行gtk-demo,为在Pandaboard上开发GTK+程序奠定了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#pandaboard es 
#angstrom 网络编译
#内核 3.4.0
#rootfs:sd卡
#显示设备:hdmi

angstrom系统本身默认是支持gtk+的,不用像一般的嵌入式系统一样进行大量的移植工作。只需要利用命令安装一些软件包就行了。

利用命令
opkg list gtk* 查看可用的于gtk相关的软件包。
然后利用
opkg install packgename 进行安装
一般新系统 直接执行  opkg list gtk* , 只有两个包出现
需要先 执行  #opkg update 再执行  opkg list gtk*   就会出现大量的相关软件包可以供安装。注意这些软件包不是系统上已经安装好的,而是可供系统安装的。

下面是过程:

首先需要保证开发板网络通畅,安装过程中会自动到官网下载相应的软件包。

# opkg install gtk+-dev

Collected errors:
 * check_data_file_clashes: Package libmenuw5 wants to install file /usr/lib/libmenuw.so.5
        But that file is already provided by package  * libmenuw
 * opkg_install_cmd: Cannot install package gtk+-dev.
 
重新执行上一步安装指令。
注(类似这种错误都是先尝试重新执行安装命令,如果不行,可以使用 sudo opkg remove package  来移除已经安装的包。然后再尝试安装。
# opkg install gtk+-dev

Collected errors:
 * opkg_install_pkg: Package libstdc++-dev md5sum mismatch. Either the opkg or the package index are corrupt.   Try 'opkg update'.
 * opkg_install_cmd: Cannot install package gtk+-dev.
 
#opkg update
# opkg install gtk+-dev
成功!!

测试:
# opkg install gtk+-demo

通过串口远端登陆系统并运行
# gtk-demo
出现错误:
(gtk-demo:1563): Gtk-WARNING **: cannot open display:

通过pandaboard本机登陆并在终端运行:
# gtk-demo
例程能够正常运行,但是会提示找不到资源文件。程序框架能过出来,但是具体的细节内容不能显示。

 可以看到,在右边的 info 和 source 两栏没有任何内容。

继续安装软件包:
# opkg install gtk+-demo-source
运行:
# gtk-demo
即正常。


但是终端出现提示信息:
gtk-message: failed to load module   libgtkstylus.so

Install libgtkstylus
# opkg list libgtk*
# opkg install libgtkstylus-dev
安装后 执行 # export  可以看到输出的环境变量中出现了:
GTK_MODULES=':libgtkstylus.so'
再执行#gtk-demo 即没有了该提示信息。
此外终端还会出现一些类似:clearlooks configuration option"menuitemstyle" is not supported and will be ignored  的警告。
这个一般可以忽略,但是我重新安装了包 gtk-clearlooks-engine-dev 和  gtk-theme-clearloo ks 后 变得正常了,现在运行gtk-demo在终端没有任何提示信息输出。

 
下一步:实现在pandaboard上编译gtk+程序并运行。(待续)










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值