你可以在命令行上输入如下的命令来编译helloworld.c , 并链接生成可执行文件
helloworld:

$ gcc –o helloworld helloworld.c –lminigui –ljpeg –lpng –lz

如果你将 MiniGUI 配置为 MiniGUI-Threads,则需要使用下面的编译选项:

$ gcc –o helloworld helloworld.c –lpthread –lminigui –ljpeg –lpng –lz

-o 选项告诉gcc 要生成的目标文件名,这里是helloworld;

-l 选项指定生成helloworld要链接的库,这里链接的是minigui 库,当MiniGUI 配置为MiniGUI-Threads 时,

还要链接pthread 库。pthread 是提供 POSIX 兼容线程支持的函数库,编译 MiniGUI-Threads 程序
时必须连接这个函数库;我们所编译的程序只使用了MiniGUI 核心库minigui 中的函数,没
有使用MiniGUI 其他库提供的函数(比如 libmgext 或者 libvcongui),因此只需链接minigui
库。其它要链接的 jpeg、png、z 等函数库,则是 MiniGUI 内部所依赖的函数库(这里假
定你在配置 MiniGUI 时打开了JPEG 及PNG 图片支持)。
假定你将 MiniGUI 配置成了 MiniGUI-Processes,在运行helloworld 程序之前,首先
要确保已启动了MiniGUI 的服务器端程序mginit。比如你可以启动 MDE 的 mginit 程序,
然后进入 helloworld 文件所在目录,在命令行上输入 ./helloworld 启动 helloworld 程序:

$ ./helloworld

程序的运行结果如图 所示。

一、编译helloworld.c

$ gcc –o helloworld helloworld.c –lpthread –lminigui –ljpeg –lpng –lz

二、启动虚拟运行环境

$ qvfb&

三、运行编译后的程序

$ ./helloworld

编译MiniGUI 程序相关推荐

  1. 使用MS VS的命令来编译C++程序

    以前,我是在linux下使用命令或者makefile来编译C++程序的,最近需要在windows上做点测试.于是使用ms VS来作为开发工具,这种大揽全包的IDE确实好用:点一下菜单,编译结果就出来了 ...

  2. [转]VS2015编译的程序在其他机器上缺少msvcp120.dll

    http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自 ...

  3. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  4. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法

    QT编译发布程序后报错如缺少dll."应用程序无法正常启动(0xc000007b)"的可能解决方法 参考文章: (1)QT编译发布程序后报错如缺少dll."应用程序无法正 ...

  5. 利用csc.exe 手动编译C#程序

    1. 创建见 cs代码文件 using System; class TestApp{static void Main(){Console.WriteLine("Test! 1,2,3&quo ...

  6. 【开发环境】Windows 系统中使用 Makefile 构建脚本编译 C 程序 ( 下载并安装 TDM-GCC 编译器 | 配置环境变量 | 编译 Makefile 程序 )

    文章目录 一.下载 TDM-GCC 编译器 二.安装 TDM-GCC 编译器 三.配置环境变量 四.根据 Makefile 脚本编译 C 程序 一.下载 TDM-GCC 编译器 下载并安装 TDM-G ...

  7. 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程

    一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (a ...

  8. 手工编译Android程序

    手工编译Android程序   赖锋 我的china-unix博客 http://laiboy.cublog.cn 我的CSDN博客 http://blog.csdn.net/laiboy 程序描述 ...

  9. DOS命令编译JAVA程序

    上篇文章给大家写了怎么安装JDK配置,现在这篇文章我们就来学习下怎么在DOS命令下编译JAVA程序,以后没编译器都可以直接编译啦(嘻嘻!) 我这里就用永远的 "Hello wrold!&qu ...

最新文章

  1. 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
  2. git stash和git stash pop
  3. 苹果证实收购Drive.ai自动驾驶汽车初创公司
  4. 部署也是工程的一部分,也要编程(自动化)
  5. linux——线程(2)
  6. oracle dba (适用,OracleDBA笔试题
  7. 82. 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例
  8. 一键安装mysql5.7
  9. 数据库—应用系统开发方法
  10. 蓝队工具:使用VirusTotal API校验样本
  11. 计算机网络实验入门一
  12. Game35传销模式的合约代码公布
  13. 【HTMLayout学习】学习缘由、什么是HTMLayout?
  14. 关于DSP320F28335步进电机控制几个问题
  15. Word很大,你要忍一下 (不看必后悔系列)
  16. InfoGAN:Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets
  17. 商业php源码,Thinkphp内核2019全新UI威客任务平台网站商业原版源码
  18. 学习Spring必学的Java基础知识(9)----HTTP报文(系列全)
  19. Android音量控制
  20. Python获取本机IP地址的几种方式

热门文章

  1. 展望2018:WebRTC技术现状、应用开发与前景
  2. 编程之美读书笔记2.1—求二进制数中1的个数
  3. 重磅!腾讯云首次披露自研业务上云历程
  4. 腾讯计费:助力游戏千亿级营收,覆盖180多个国家
  5. “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
  6. EasyRTMP实现的rtmp推流的基本协议流程
  7. ONAP发布“阿姆斯特丹”版本,为网络服务自动化制定标准
  8. redis事务原理,使用,详解
  9. ubuntu16安装最新protocbuf 和 protoc-gen-go
  10. linux下查看mysql的版本