你可以在命令行上输入如下的命令来编译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. 五分钟理解yield在python中的简单用法,让你不再迷惑
  2. 学python最好的方式-自学Python有什么好方法吗?老男孩专业Python培训
  3. Error和Exception的区别
  4. Word中两端对齐、分散对齐的区别
  5. 一年级下册数学计算机应用题,一年级数学下册期中检测试题
  6. 都说快递鸟接口好,对接快,可是为什么我搞了几个小时还没有搞完
  7. 前后落差大用什么词语_在海边拍婚纱照,需要准备什么东西呢?海景婚纱摄影这些要注意...
  8. 本地管理表空间(LMT)
  9. 轻松,高效,正确的写出一个爬虫?看这一篇就够了!踩过无数坑后总结的爬虫编写流程
  10. 如何简化美化LEfSe分析结果中的Cladogram图
  11. Linux内核浮点运算
  12. python爬取有道词典_python爬取有道词典json报错,求帮助!
  13. 科室管理系统中,运用百度编辑器(ueditor1_4_3-utf8-jsp)出现的一系列问题!
  14. Java自定义连接池
  15. 第二章:解决LuckySheet 使用生成图表的时候发生 h.createChart is not a function错误
  16. 计算机核心期刊的终审环节,7 本中文核心期刊投稿经验分享 总有一款适合你
  17. 简易计算器(非常简单)本文为转载
  18. 主持工作的副职能享受正职的办公室面积待遇吗?
  19. android开机图片修改工具栏,如何以编程方式更改android工具栏中的图标...
  20. 博云DevOps 3.0重大升级 | 可用性大幅提升、自研需求管理自定义工作流上线,满足客户多样化需求

热门文章

  1. linux下多种锁的比较
  2. Hadoop之HDFS面试知识复习
  3. ​“免疫杀手” Deep X-RAY
  4. 大牛书单 | 搜索大牛都读什么书?
  5. 深入理解计算机系统:进程
  6. 腾讯机智在GTC 2019
  7. ffmpeg 源码学习之seek play
  8. 《视频直播技术详解》系列之六:延迟优化
  9. 直播未来属于RTMP还是HTTP?
  10. Kotlin的hello world