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

  1. 执行 make 命令,生成可执行文件 Mymain.

  2. 打包过程

1. 新建一个伪根目录

$ mkdir fakeroot

  1. 在fakeroot目录下,新建两个目录 DEBIAN 和usr,在usr目录下新建bin目录

    $ cd fakeroot

    $ mkdir DEBIAN

    $ mkdir usr

    $ cd usr

    $ mkdir bin

  2. 把生成的可执行程序Mymain拷贝到bin目录下

  3. 在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打包相关推荐

  1. Windows10windows server 2012r2作为slave 用jenkins部署微信小程序自动化打包

    背景 微信小程序的测试发布在没有 CI/CD 等相关工具的情况下,存在着如下的问题: 小程序开发助手中,同一个开发者只能显示一个开发版本 测试同事.产品经理.UI设计师找开发要二维码,或者本地拉取代码 ...

  2. 微信小程序自动化打包(taro+oss+ci+Jenkins+node+钉钉)

    在日常的小程序开发中不使用自动化可能会出现的一些问题: 分支切换,代码上传,预览码生成,操作无脑但耗时 当生成码的要求同时来的时候,需要等待 小程序单独的机制,导致无法像web端那样做整体流程管控 非 ...

  3. [WinForm]写一个小程序把指定目录的程序添加到开机自动启动(无法绕过360检查)

    网友阿东提示了这样一个需求:写一个小程序把指定目录的程序添加到开机自动启动,跳过360 我就到百度上搜了一下:C# 将程序添加到启动项 (写入注册表),及从启动项中删除 - 赤狐(zcm123) - ...

  4. 从0开始写一个小程序

    项目简介 从0开始写一个小程序,本来想写一个新闻类的程序,后来发现调用的聚合数据api每天只能访问100次,就换成豆瓣的了,直接用豆瓣的接口又访问不了,在网上查了一下,要把豆瓣的地址换成"h ...

  5. 使用 HBuilder X 将微信 小程序 项目 打包

    项目场景: 提示:这里简述项目相关背景: 使用 HBuilder X 将微信 小程序 项目 打包 问题描述 这里描述项目中遇到的问题:` 使用 HBuilder X 将微信 小程序 项目 打包 解决方 ...

  6. 用python写一个小程序,解决买水果的问题?

    问题: 商店总共有三种水果,香蕉/苹果/葡萄,单价分别为3.5/5.0/3.0元/500克. 写一个小程序实现: 1.输出一个菜单:打印每种水果的价格: 2.寻问客户欲购买水果? 3.客户想购买的克数 ...

  7. uni-app小程序代码打包apk文件

    首先安装android stidudio4.1版本,按照默认配置点next即可安装成功.安装完成后会提示SDK Manage 这时可以点击安装,成功后即可新建一个安卓项目,切记,点击 第一个模板 会自 ...

  8. python微信小程序实例_python+Mysql写微信小程序后台

    python比较简单,学了用处比较多,所以推荐写微信小程序的后台. (php.java等做后台太复杂了,学起来费劲) [0--假设] 1.Python开发环境已经搭好了,我这边喜欢用VScode. 2 ...

  9. 【小程序websocket前后端交互】uniapp写微信小程序聊天功能功能,websocket交互功能,心跳重连【详细注释,复制即用】

    前言 这几天在做的一个需求,就是要写一个小程序端的页面,用于跟客服聊天. 然后就用到了websocket技术,以前我做过网页版的,但是做小程序后发现网页版的逻辑放过来没问题,但是很多的方法和api是不 ...

最新文章

  1. linux ksh 历史命令,防止Linux中的bash(和ksh)历史记录更改
  2. python能和wincc一起用_python通过ado连接wincc数据库
  3. IDA来远程调试Linux程序
  4. “之”字形打印矩阵~
  5. html5动态切换class,uni-app v-for循环遍历 动态切换class、动态切换style
  6. html实现开关,使用纯css实现开关效果
  7. nest.js 使用express需要提供多个静态目录的操作
  8. DCL文件里面的数据怎么给LSP,button控件
  9. orcad元件封装制作
  10. 机器学习导论第二章--学习心得1
  11. 使用APP inventor来制作一个属于自己的蓝牙串口软件
  12. 神经网络pid控制原理框图,神经网络pid控制原理图
  13. 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法
  14. 台式计算机按住开关风扇才能转,台式机风扇转但不开机的解决方法
  15. 挑战全网目前最全python例子(附源码),独此一家,经典值得收藏!!!(五):Python绘图,Python实战
  16. C---int和指针转换注意事项
  17. HDU 5234 DP背包
  18. 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
  19. linux怎么卸载mailx,Linux下mail/mailx命令发送邮件
  20. Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器

热门文章

  1. vijos 1512 SuperBrother打鼹鼠
  2. 我的第一个python web开发框架(5)——开发前准备工作(了解编码前需要知道的一些常识)...
  3. Dockerfile 常用指令 - 每天5分钟玩转 Docker 容器技术(16)
  4. java实现ad域登陆验证
  5. DIOCP (一) DIOCP常见问题。
  6. Adobe Creative Suite CS4/CS5 全系列注册机
  7. 学会和同事相处的30个原则
  8. 内核功能导致重启_红帽RHEL Linux 7.7正式版发布 支持内核实时修复技术无需重启...
  9. php算出明天的日期,PHP获取昨天、今天及明天日期的方法
  10. 3310复刻版 java_终于等到你:诺基亚3310复刻版开箱简评