编译MiniGUI 程序
你可以在命令行上输入如下的命令来编译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 程序相关推荐
- 使用MS VS的命令来编译C++程序
以前,我是在linux下使用命令或者makefile来编译C++程序的,最近需要在windows上做点测试.于是使用ms VS来作为开发工具,这种大揽全包的IDE确实好用:点一下菜单,编译结果就出来了 ...
- [转]VS2015编译的程序在其他机器上缺少msvcp120.dll
http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
QT编译发布程序后报错如缺少dll."应用程序无法正常启动(0xc000007b)"的可能解决方法 参考文章: (1)QT编译发布程序后报错如缺少dll."应用程序无法正 ...
- 利用csc.exe 手动编译C#程序
1. 创建见 cs代码文件 using System; class TestApp{static void Main(){Console.WriteLine("Test! 1,2,3&quo ...
- 【开发环境】Windows 系统中使用 Makefile 构建脚本编译 C 程序 ( 下载并安装 TDM-GCC 编译器 | 配置环境变量 | 编译 Makefile 程序 )
文章目录 一.下载 TDM-GCC 编译器 二.安装 TDM-GCC 编译器 三.配置环境变量 四.根据 Makefile 脚本编译 C 程序 一.下载 TDM-GCC 编译器 下载并安装 TDM-G ...
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (a ...
- 手工编译Android程序
手工编译Android程序 赖锋 我的china-unix博客 http://laiboy.cublog.cn 我的CSDN博客 http://blog.csdn.net/laiboy 程序描述 ...
- DOS命令编译JAVA程序
上篇文章给大家写了怎么安装JDK配置,现在这篇文章我们就来学习下怎么在DOS命令下编译JAVA程序,以后没编译器都可以直接编译啦(嘻嘻!) 我这里就用永远的 "Hello wrold!&qu ...
最新文章
- 五分钟理解yield在python中的简单用法,让你不再迷惑
- 学python最好的方式-自学Python有什么好方法吗?老男孩专业Python培训
- Error和Exception的区别
- Word中两端对齐、分散对齐的区别
- 一年级下册数学计算机应用题,一年级数学下册期中检测试题
- 都说快递鸟接口好,对接快,可是为什么我搞了几个小时还没有搞完
- 前后落差大用什么词语_在海边拍婚纱照,需要准备什么东西呢?海景婚纱摄影这些要注意...
- 本地管理表空间(LMT)
- 轻松,高效,正确的写出一个爬虫?看这一篇就够了!踩过无数坑后总结的爬虫编写流程
- 如何简化美化LEfSe分析结果中的Cladogram图
- Linux内核浮点运算
- python爬取有道词典_python爬取有道词典json报错,求帮助!
- 科室管理系统中,运用百度编辑器(ueditor1_4_3-utf8-jsp)出现的一系列问题!
- Java自定义连接池
- 第二章:解决LuckySheet 使用生成图表的时候发生 h.createChart is not a function错误
- 计算机核心期刊的终审环节,7 本中文核心期刊投稿经验分享 总有一款适合你
- 简易计算器(非常简单)本文为转载
- 主持工作的副职能享受正职的办公室面积待遇吗?
- android开机图片修改工具栏,如何以编程方式更改android工具栏中的图标...
- 博云DevOps 3.0重大升级 | 可用性大幅提升、自研需求管理自定义工作流上线,满足客户多样化需求