qvfb2使用的问题?

yuucyf 2013-06-18 04:48:50
在Linux(Fedola)虚拟机下命令行下执行:qvfb2, 提示莫名其妙,提示如下:
ScimInputContextPlugin()
WARNING: please edit ~/.scim/global and change /DefaultConfigModule to kconfig
oops:client : No such file or directory
~ScimInputContextPlugin()


google了大半天还是不知道如何解决,特意请教大家一下,有没有谁遇到此问题?
qvfb2的安装没有问题,没有报错.
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuucyf 2013-06-19
  • 打赏
  • 举报
回复
引用 1 楼 hackenliu 的回复:
找到安装目录 ldd 一下 看依赖是否有缺失。
依赖的文件都可以在系统中找到,就是有一个文件: linux-gate.so.l => (0x0037e000) 没有在右边显示出依赖的文件.
KeequenLiu 2013-06-19
  • 打赏
  • 举报
回复
我帮你查了一下,那个没显示依赖没有关系。 由于你没给出具体的东西,所以只能建议如下: 1、检查依赖库是否与当前的版本匹配 2、到这个文件中去看看 ~/.scim/global and change /DefaultConfigModule to kconfig 3、检查与这相关的oops:client 文件是否存在。 4、如果步骤3不好找,你就下载个源码搜索一下oops:client 相关的信息。 5、最后还是不行,你就自己用源码编译吧。 希望对你有用。
KeequenLiu 2013-06-18
  • 打赏
  • 举报
回复
找到安装目录 ldd 一下 看依赖是否有缺失。
编译qvfb时可能会遇到一些缺少文件的错误,大家可以在这里找一下,放进qvfb文件夹在进行make,已经收集了很多了 qvfb\qvfbprotocol.h ....\moc_qvfbprotocol.cpp ....\qlock_p.h ....\qrc_Trolltech-Touchscreen.o ....\qrc_PDAPhone.cpp ....\qvfbratedlg.cpp ....\qvfb.cpp ....\moc_qvfbview.cpp ....\moc_gammaview.o ....\qanimationwriter.o ....\qvfbshmem.cpp ....\qvfbprotocol.cpp ....\deviceskin.pri ....\qrc_S60-nHD-Touchscreen.cpp ....\qrc_Trolltech-Touchscreen.cpp ....\qrc_Trolltech-Keypad.o ....\qrc_SmartPhone2.o ....\moc_qvfbx11view.cpp ....\moc_x11keyfaker.cpp ....\qvfbview.h ....\qrc_ClamshellPhone.o ....\qwssignalhandler.cpp ....\moc_qvfbshmem.o ....\qvfbshmem.h ....\x11keyfaker.o ....\qrc_PortableMedia.o ....\qvfbview.o ....\qvfbratedlg.h ....\qrc_S60-QVGA-Candybar.o ....\moc_qvfbmmap.cpp ....\moc_qvfbshmem.cpp ....\qtopiakeysym.h ....\qvfbmmap.h ....\qrc_qvfb.cpp ....\moc_qvfbx11view.o ....\qvfbmmap.cpp ....\qwssignalhandler_p.h ....\ui_config.h ....\qrc_PortableMedia.cpp ....\qanimationwriter.cpp ....\qrc_SmartPhone.o ....\qvfbshmem.o ....\qrc_SmartPhoneWithButtons.o ....\qlock.cpp ....\qrc_SmartPhone2.cpp ....\qvfbprotocol.o ....\moc_qvfbprotocol.o ....\x11keyfaker.cpp ....\gammaview.h ....\moc_qvfb.o ....\moc_deviceskin.cpp ....\moc_qvfbmmap.o ....\moc_qvfbratedlg.cpp ....\qrc_ClamshellPhone.cpp ....\main.o ....\main.cpp ....\qlock.o ....\qwssignalhandler.o ....\qrc_Trolltech-Keypad.cpp ....\qvfb.qrc ....\qvfb.moc ....\qrc_qvfb.o ....\qrc_TouchscreenPhone.o ....\moc_deviceskin.o ....\Makefile ....\qrc_SmartPhoneWithButtons.cpp ....\deviceskin.cpp ....\deviceskin.o ....\qrc_TouchscreenPhone.cpp ....\deviceskin.h ....\moc_x11keyfaker.o ....\qcore_unix_p.h ....\x11keyfaker.h ....\moc_qvfbratedlg.o ....\qvfbx11view.h ....\config.ui ....\qrc_PDAPhone.o ....\qvfb.pro.user ....\qvfbhdr.h ....\qvfbratedlg.o ....\qrc_S60-nHD-Touchscreen.o ....\qvfbx11view.cpp ....\translations\translations.pro ....\moc_gammaview.cpp ....\qvfb.h ....\qrc_SmartPhone.cpp ....\moc_qvfbview.o ....\images\logo-nt.png ....\......\logo.png ....\qrc_S60-QVGA-Candybar.cpp ....\qvfb.o ....\qvfbx11view.o ....\moc_qvfb.cpp ....\qvfbmmap.o ....\qanimationwriter.h ....\qvfbview.cpp ....\qvfb.pro ....\README ....\translations ....\images
用c++/qt写的项目,项目都经测试过,真实可靠,可供自己学习c++/qt。Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。 Qt类库中大量的类以模块形式分类组织的,包括基本模块和扩展模块等。一个模块通常就是一个编程主题,如数据库、图表、网络等。 一、Qt核心特点 1.1.概述 Qt本身并不是一种编程语言,它本质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI应用程序和非GUI应用程序提供了各种类。 Qt对标准C++进行了扩展,引入了一些新概念和功能,例如信号和槽、对象属性等。Qt的元对象编译器(Meta-Object Compiler,MOC)是一个预处理器,在源程序被编译前先将这些Qt特性的程序转换为标准C++兼容的形式,然后再由标准C++编译器进行编译。这就是为什么在使用信号与槽机制的类里,必须添加一个Q_OBJECT宏的原因,只有添加了这个宏,moc才能对类里的信号与槽的代码进行预处理。 Qt Core模块是Qt类库的核心,所有其他模块都依赖于此模块,如果使用qmake来构建项目,Qt Core模块则是被自动加入的。 Qt为C++语言增加的特性就是在Qt Core模块里实现的,这些扩展特性由Qt的元对象系统实现,包括信号与槽机制、属性系统、动态类型转换等。 1.2.元对象系统 Qt的元对象系统(Meta-Object-System)提供了对象之间通信的信号与槽机制、运行时类型信息和动态属性系统。 元对象系统由以下三个基础组成: 1.QObject类是所有使用元对象系统的类的基类; 2.在一个类的private部分声明Q_OBJECT宏,使得类可以使用元对象的特性,如动态属性、信号与槽。 3.MOC(元对象编译器)为每个QObject的子类提供必要的代码来实现元对象系统的特征。 构建项目时,MOC工具读取C++源文件,当它发现类的定义里有Q_OBJECT宏时,它就会为这个类生成另外一个包含有元对象支持代码的C++源文件,这个生成的源文件连同类的实现文件一起被编译和连接。 除了信号和槽机制外,元对象还提供如下一些功能。 1.QObject::metaObject()函数返回类关联的元对象,元对象类QMetaObject包含了访问元对象的一些接口函数,例如QMetaObject::className()函数可在运行时返回类的名称字符串。 QObject obj=new QPushButton; obj->metaObject()->className(); 2.QMetaObject::newInstance()函数创建类的一个新的实例。 3.QObject::inherits(const charclassName)函数判断一个对象实例是否是名称为className的类或QObject的子类的实例。 1.3.属性系统 1.属性定义 Qt提供一个Q_PROPERTY()宏可以定义属性,它也是属于元对象系统实现的。Qt的属性系统与C++编译器无关,可以用任何标准的C++编译器编译定义了属性的Qt C++程序。 2.属性的使用 不管是否用READ和WRITE定义了接口函数,只要知道属性名称,就可以通过QObject::property()读取属性值,并通过QObject::setProperty()设置属性值。 3.动态属性 QObject::setProperty()函数可以在运行时为类定义一个新的属性,称之为动态属性。动态属性是针对类的实例定义的。 动态属性可以使用QObject::property()查询,就如在类定义里用Q_PROPERTY宏定义的属性一样。 例如,在数据表编辑界面上,一些字段是必填字段,就可以在初始化界面时为这些字段的关联显示组件定义一个新的required属性,并设置值为“true"。 4.类的附加信息 属性系统还有一个宏Q_CLASSINFO(),可以为类的元对象定义”名称——值“信息。

16,238

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧