编译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 ...
最新文章
- 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
- git stash和git stash pop
- 苹果证实收购Drive.ai自动驾驶汽车初创公司
- 部署也是工程的一部分,也要编程(自动化)
- linux——线程(2)
- oracle dba (适用,OracleDBA笔试题
- 82. 采用 OPA5 开发支持页面跳转的 SAP UI5 集成测试用例
- 一键安装mysql5.7
- 数据库—应用系统开发方法
- 蓝队工具:使用VirusTotal API校验样本
- 计算机网络实验入门一
- Game35传销模式的合约代码公布
- 【HTMLayout学习】学习缘由、什么是HTMLayout?
- 关于DSP320F28335步进电机控制几个问题
- Word很大,你要忍一下 (不看必后悔系列)
- InfoGAN:Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets
- 商业php源码,Thinkphp内核2019全新UI威客任务平台网站商业原版源码
- 学习Spring必学的Java基础知识(9)----HTTP报文(系列全)
- Android音量控制
- Python获取本机IP地址的几种方式
热门文章
- 展望2018:WebRTC技术现状、应用开发与前景
- 编程之美读书笔记2.1—求二进制数中1的个数
- 重磅!腾讯云首次披露自研业务上云历程
- 腾讯计费:助力游戏千亿级营收,覆盖180多个国家
- “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
- EasyRTMP实现的rtmp推流的基本协议流程
- ONAP发布“阿姆斯特丹”版本,为网络服务自动化制定标准
- redis事务原理,使用,详解
- ubuntu16安装最新protocbuf 和 protoc-gen-go
- linux下查看mysql的版本