ubuntu上minigui调试环境的建立

     minigui一共有两个版本:商业版(2.0.4)和GPL版(1.6.10),问了一下飞漫软件,使用商业版前期的费用是9万,有技术支持,包括5000个licenses的费用,后期10K的量的话,每个licenses要6块,50K的话,就是4块,如果用GPL版的话,就没有前期的费用,只有licenses的费用,老板想了一下,我们还是使用开源版,其实我要是老板的话,我就用商业版,出产品快阿。。。。
     ubuntu下minigui环境的建立:
minigui需要一个qvfb的支持:
sudo apt-get install qt3-dev-tools-embedded

Provided by: qt3-dev-tools-embedded_3.3.8-b-0ubuntu3_i386

NAME
        qvfb - Virtual framebuffer for Qt

DESCRIPTION
        The  virtual framebuffer allows Qt/Embedded programs to be developed on
        your desktop machine, without switching between consoles and X11.

        Start a Qt/Embedded master application  (i.e.,  construct  QApplication
        with  QApplication::GuiServer flag or use the -qws command line parame‐
        ter). You will need to specify to the server that you wish to  use  the
        virtual framebuffer driver, e.g.:

            widgets -qws -display QVFb:0

        You  may  prefer  to  set  the  QWS_DISPLAY  environment variable to be
        QVFb:0.

        qvfb supports the following command line options:

         -width width: the width of the virtual framebuffer
          (default: 240).
         -height height: the height of the virtual framebuffer
          (default: 320).
         -depth depth: the depth of the virtual framebuffer (1, 8
          or 32; default: 8).
         -nocursor: do not display the X11 cursor in the
          framebuffer window.
         -qwsdisplay :id the Qt/Embedded display id to provide
          (default: 0).

         Virtual Framebuffer Design

        The virtual framebuffer emulates a framebuffer using  a  shared  memory
        region  (the  virtual frame buffer) and a utility to display the frame‐
        buffer in a window (qvfb).   The  regions  of  the  display  that  have
        changed are updated periodically, so you will see discrete snapshots of
        the framebuffer rather than each individual drawing operation. For this
        reason  drawing  problems  such as flickering may not be apparent until
        the program is run using a real framebuffer.

        The target refresh rate can be set via  the  "View|Refresh  Rate"  menu
        item.  This  will cause qvfb to check for updated regions more quickly.
        The rate is a target only.  If little drawing is being done, the frame‐
        buffer will not show any updates between drawing events. If an applica‐
        tion is displaying an animation the updates will be frequent,  and  the
        application and qvfb will compete for processor time.

        Mouse  and keyboard events are passed to the Qt/Embedded master process
        via named pipes.

        The virtual framebuffer is a development tool only. No security  issues
        have  been  considered  in the virtual framebuffer design. It should be
        avoided in a production environment;  QT_NO_QWS_VFB  should  always  be
        defined in production libraries.

libminigui-1.6.10
minigui-res-1.6.10
mg-samples-1.6.10

    首先编译libminigui-1.6.10,其编译方式请参照minigui的相关说明,最好不要更改prefix参数,同时要注意你的LD_LIBRARY_PATH定义,
不然你编译minigui的例子的时候,会报出系统无法找到库文件和头文件的问题,头文件默认会安装在/usr/local/include目录下,但是你如果不指定
C_INCLUDE_DIR的话,同样会报出找不到头文件的问题,最好把头文件拷过去就行,在libminigui安装好了之后,安装minigui的res,这个很简单,
这个执行完毕之后,可以编译例子,编译完的例子程序运行时,会出现如下的错误:
[email protected]:~/km118-display/mg-samples-1.6.10/src$ ./simplekey
NEWGAL: Does not find matched engine: qvfb.
InitGUI: Can not get graphics engine information!
问题就是没有安装qvfb,你去查看你的/usr/local/etc/minigui.cfg文件,指定的显示器gal是qvfb,ubuntu的用户不用自己下载qvfb的代码来
安装,并且自己安装还会说找不到qt3,而实际上qt3已经被安装,只需要使用我最前面使用的命令安装即可。。
然后再次运行,还是会报一样的错误,这里就需要先运行qvfb
[email protected]:~/km118-display/mg-samples-1.6.10/src$ qvfb &
[1] 16533
会弹出一个界面,file->configure来配置屏幕大小。
然后运行你编译的例子
[email protected]:~/km118-display/mg-samples-1.6.10/src$ ./simplekey
在弹出的界面显示你运行的控件,则例子运行成功!
时间: 2024-08-07 00:48:08

ubuntu上minigui调试环境的建立的相关文章

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】

[转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了解一下Hadoop的运行模式: 单机模式(standalone)       单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为空.当配置文件为空时,Hadoop会完全运行在本地.因为不

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Hadoop在处理海量数据分析方面具有独天优势.今天花时间在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模.当配置文件为空时,Hadoop完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 2. 伪分布模式. Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群.

Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程

; font-family:Arial,Console,Verdana,'Courier New'"> ubuntu12.04arm-linux-gcc 安装环境 Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0   交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器我已经上传到了资源上,可以随便下载,点此下载 安装前的絮叨 首先简单介绍一下,所谓的搭建交叉编译环境,即安装.配置交叉编译工具链.在该环境下编译出嵌入式Linux系统所

ubuntu上搭建工作环境

版本ubuntu desktop, v12.4, v13.10. 优点: 1)绚丽易用的可视化环境: 2)丰富的可用package,在这点上比centos强太多,后者更新较慢: 不足: 1)在笔记本上运行较慢,笔记本很快温度变高:(特别是ThinkPad上) 2)是桌面端系统,所以作为一个用来进行程序开发的人来说需要装一些其他软件,但是方便易用的package安装方式减轻了这一过程的负担: a) 基本工具:cmake, svn, OpenSSH-server sudo apt-get insta

ubuntu上Android开发环境及依赖项

[时间:2018-07] [状态:Open] [关键词:ubuntu,系统安装,开发环境搭建,android,工具集] Ubuntu系统版本:v18.04 LTS c/c++ dev (build-essential) git / git-review / gitk git 可视化工具 meld 代码对比工具 net-tools 网络查看及配置工具 Synergy 版本号:v1.8.8 跨主机鼠标键盘共享工具 Synergy 与 Ubuntu 18.04 不兼容的问题及解决方案 主要问题及策略:

Ubuntu上搭建Hadoop环境

单机模式(standalone)单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为空.当配置文件为空时,Hadoop会完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 伪分布模式(Pseudo-Distributed Mode)伪分布模式在"单节点集群"上运行Ha

Zynq 在Ubuntu上搭建编译环境

http://bbs.elecfans.com/jishu_487981_1_1.html 以下操作均在root用户下完成1,下载交叉编译器在ubuntu里下载arm-2010.09-62-arm-xilinxa9-linux-gnueabi.bin安装文件,,放到<myPath>/tools/中2,同步xilinx的linux kernelmkdir <myPath>/kernelcd <myPath>/kernelgit clone git://git.xilinx

Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 建设过程

安装SDK 1.Hi3531 SDK包的位置 在"Hi3531_V100R001***/01.software/board"夹,你可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 文件, 文件就是Hi3531的软件开发包. 2.解压缩SDK包 在linuxserver上(或者一台装有linux的PC上.主流的linux发行版本号均能够),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,能够得到一个Hi3531_SDK_Vx.x.

Cocos2d-x 3.6在Ubuntu上的开发环境构建

1.解压下载的包,找到build目录: 在终端下先执行install-deps-linux.sh文件 结果类似: 时间可能比较长. 2.回到解压包的根目录下执行setup.py: 可以看出这个执行完成的是检测系统环境并在配置文件中加入需要的环境变量,会将原配置文件备份. 3.在解压包的目录运行 cmake . 注意后面代表当前目录的 . (不要在意sudo) 4.make 用cmake生成的Makefile就可以用make了,因此在解压包目录运行make,会执行构建过程,构建完成之后类似这样: