自己写的小程序 deb打包
Debian 打包学习之C++程序打包
1.编写一个简单程序,包含3个文件,Student.cpp Student.h Mymain.cpp
//-----------------------Studnet.h--------------------//
#ifndef _Student_h
#define _Student_h
#include<string>
using namespace std;
class Student
{
private:
int id;
string name;
int age;
public:
void printAll();
void setId(int id);
void setName(string name);
void setAge(int age);
};
#endif
//-----------------------Studnet.cpp--------------------//
#include "Student.h"
#include <iostream>
#include <string>
using namespace std;
void Student::printAll()
{
cout<<"id="<<id<<endl;
cout<<"name="<<name<<endl;
cout<<"age="<<age<<endl;
}
void Student::setId(int id)
{
this->id=id;
}
void Student::setName(string name)
{
this->name=name;
}
void Student::setAge(int age)
{
this->age=age;
}
//-----------------------Mymain.cpp--------------------//
#include <iostream>
#include "Student.h"
using namespace std;
int main()
{
Student *st=new Student();
st->setId(12);
st->setName("kathy");
st->setAge(24);
st->printAll();
return 0;
}
2. 根据依赖和调用关系,编写makefile文件
Mymain:Mymain.o Student.o
g++ Mymain.o Student.o -o Mymain
Student.o:Student.cpp
g++ -c Student.cpp -o Student.o
Mymain.o:Mymain.cpp
g++ -c Mymain.cpp -o Mymain.o
clean:
rm *.o
执行 make 命令,生成可执行文件 Mymain.
打包过程
1. 新建一个伪根目录
$ mkdir fakeroot
在fakeroot目录下,新建两个目录 DEBIAN 和usr,在usr目录下新建bin目录
$ cd fakeroot
$ mkdir DEBIAN
$ mkdir usr
$ cd usr
$ mkdir bin
把生成的可执行程序Mymain拷贝到bin目录下
在DEBIAN 目录中新建两个文件 control 和 md5sums
$ vim control
内容如下:
Package: Mymain
Version: 1.0
Architecture: i386
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Florian Ernst <florian@debian.org>
Installed-Size: 96
Depends: libc6 (>= 2.4)
Section: utils
Priority: optional
Homepage: http://mama.indstate.edu/users/ice/tree/
Description: a program written by myself
$ vim md5sums
内容如下:
30c778330f0a57fd83bedee152e12988 usr/bin/Mymain
转载于:https://www.cnblogs.com/yangdan-hz/p/3832060.html
自己写的小程序 deb打包相关推荐
- Windows10windows server 2012r2作为slave 用jenkins部署微信小程序自动化打包
背景 微信小程序的测试发布在没有 CI/CD 等相关工具的情况下,存在着如下的问题: 小程序开发助手中,同一个开发者只能显示一个开发版本 测试同事.产品经理.UI设计师找开发要二维码,或者本地拉取代码 ...
- 微信小程序自动化打包(taro+oss+ci+Jenkins+node+钉钉)
在日常的小程序开发中不使用自动化可能会出现的一些问题: 分支切换,代码上传,预览码生成,操作无脑但耗时 当生成码的要求同时来的时候,需要等待 小程序单独的机制,导致无法像web端那样做整体流程管控 非 ...
- [WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)
网友阿东提示了这样一个需求:写一个小程序把指定目录的程序添加到开机自动启动,跳过360 我就到百度上搜了一下:C# 将程序添加到启动项 (写入注册表),及从启动项中删除 - 赤狐(zcm123) - ...
- 从0开始写一个小程序
项目简介 从0开始写一个小程序,本来想写一个新闻类的程序,后来发现调用的聚合数据api每天只能访问100次,就换成豆瓣的了,直接用豆瓣的接口又访问不了,在网上查了一下,要把豆瓣的地址换成"h ...
- 使用 HBuilder X 将微信 小程序 项目 打包
项目场景: 提示:这里简述项目相关背景: 使用 HBuilder X 将微信 小程序 项目 打包 问题描述 这里描述项目中遇到的问题:` 使用 HBuilder X 将微信 小程序 项目 打包 解决方 ...
- 用python写一个小程序,解决买水果的问题?
问题: 商店总共有三种水果,香蕉/苹果/葡萄,单价分别为3.5/5.0/3.0元/500克. 写一个小程序实现: 1.输出一个菜单:打印每种水果的价格: 2.寻问客户欲购买水果? 3.客户想购买的克数 ...
- uni-app小程序代码打包apk文件
首先安装android stidudio4.1版本,按照默认配置点next即可安装成功.安装完成后会提示SDK Manage 这时可以点击安装,成功后即可新建一个安卓项目,切记,点击 第一个模板 会自 ...
- python微信小程序实例_python+Mysql写微信小程序后台
python比较简单,学了用处比较多,所以推荐写微信小程序的后台. (php.java等做后台太复杂了,学起来费劲) [0--假设] 1.Python开发环境已经搭好了,我这边喜欢用VScode. 2 ...
- 【小程序websocket前后端交互】uniapp写微信小程序聊天功能功能,websocket交互功能,心跳重连【详细注释,复制即用】
前言 这几天在做的一个需求,就是要写一个小程序端的页面,用于跟客服聊天. 然后就用到了websocket技术,以前我做过网页版的,但是做小程序后发现网页版的逻辑放过来没问题,但是很多的方法和api是不 ...
最新文章
- linux ksh 历史命令,防止Linux中的bash(和ksh)历史记录更改
- python能和wincc一起用_python通过ado连接wincc数据库
- IDA来远程调试Linux程序
- “之”字形打印矩阵~
- html5动态切换class,uni-app v-for循环遍历 动态切换class、动态切换style
- html实现开关,使用纯css实现开关效果
- nest.js 使用express需要提供多个静态目录的操作
- DCL文件里面的数据怎么给LSP,button控件
- orcad元件封装制作
- 机器学习导论第二章--学习心得1
- 使用APP inventor来制作一个属于自己的蓝牙串口软件
- 神经网络pid控制原理框图,神经网络pid控制原理图
- 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法
- 台式计算机按住开关风扇才能转,台式机风扇转但不开机的解决方法
- 挑战全网目前最全python例子(附源码),独此一家,经典值得收藏!!!(五):Python绘图,Python实战
- C---int和指针转换注意事项
- HDU 5234 DP背包
- 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
- linux怎么卸载mailx,Linux下mail/mailx命令发送邮件
- Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器
热门文章
- vijos 1512 SuperBrother打鼹鼠
- 我的第一个python web开发框架(5)——开发前准备工作(了解编码前需要知道的一些常识)...
- Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
- java实现ad域登陆验证
- DIOCP (一) DIOCP常见问题。
- Adobe Creative Suite CS4/CS5 全系列注册机
- 学会和同事相处的30个原则
- 内核功能导致重启_红帽RHEL Linux 7.7正式版发布 支持内核实时修复技术无需重启...
- php算出明天的日期,PHP获取昨天、今天及明天日期的方法
- 3310复刻版 java_终于等到你:诺基亚3310复刻版开箱简评