从零开始配置服务器密码机的开发环境

开发环境

  • 环境配置
    • 安装gcc编译器
    • 安装g++编译器
    • 安装make
    • 安装cmake
    • 安装ssh
    • 安装git和配置
    • 安装大文件管理工具git-lfs
    • 安装数据库sqlite3
    • 安装数据库sqlite_orm文件
    • 安装Openssl
    • 安装Tcl和Tk
    • 安装tcl-expect-dev
    • 安装boost
    • 安装clang-format
    • 安装Clion
  • 注意事项
    • 安装automake和libudev-dev

环境配置

从零开始安装配置开发环境,具体涵盖了以下内容

  • gcc
  • g++
  • make
  • cmake
  • ssh
  • git以及配置
  • git-lfs
  • sqlite3
  • sqlite_orm
  • Openssl
  • Tcl和Tk
  • tcl-expect-dev
  • boost
  • clang-format
  • Clion

安装gcc编译器

  • 更新 sudo apt-get update
  • 安装 sudo apt-get install gcc
  • 验证 gcc -v

安装g++编译器

  • 安装 sudo apt-get install g++
  • 验证 g++ -v

安装make

  • 安装 sudo apt-get install make
  • 验证 make -version

安装cmake

  • cmake下载地址
  • cmake的版本 cmake-3.17.2-Linux-x86_64.tar.gz
  • cmake安装/版本更新
  • 验证 cmake -version

安装ssh

  • 安装 sudo apt-get install ssh
  • 验证 ssh -v

安装git和配置

  • 安装 sudo apt-get install git
  • 配置
    • 用户名 git config --global user.name “xxxxxxxx”
    • 邮箱 git config --global user.email “xxxxxxxxx@qq.com”
    • 生成密钥 ssh-keygen -t rsa -C “xxxxxxxxxxxxxx@qq.com”
    • 进入文件夹 cd .ssh,拷贝id_rsa.pub公钥到github的ssh里面
  • 验证 git --version
  • 参考链接
    • 如何在Ubuntu 18.04上安装Git与入门教程
    • MAC上Git安装与GitHub基本使用

安装大文件管理工具git-lfs

  • 安装 sudo apt-get install git-lfs
  • 验证 git lfs version

安装数据库sqlite3

  • 安装 sudo apt-get install sqlite3
  • 安装 sudo apt-get install libsqlite3-dev
  • 安装 libsqlite3-dev 才可以在clion头文件里面通过 include引用

安装数据库sqlite_orm文件

  • 安装vcpkg
    • git clone https://github.com/Microsoft/vcpkg.git
    • cd vcpkg //进入源码目录
    • 使用命令 sudo apt-get install curl unzip tar安装curl unzip和tar软件
    • ./bootstrap-vcpkg.sh //执行./bootstrap-vcpkg.sh进行编译安装,这个过程很慢
  • 安装sqlite_orm
    • ./vcpkg install sqlite-orm

安装Openssl

  • 安装 sudo apt-get install openssl
  • 安装 sudo apt-get install libssl-dev

安装Tcl和Tk

  • 下载地址
  • Ubuntu安装tcl/tk
  • Tcl和Tk版本一致

安装tcl-expect-dev

  • 安装 sudo apt-get install tcl-expect-dev

安装boost

  • 安装 sudo apt-get install libboost-all-dev
  • 如果缺少对应的库文件 比如missing:locale 使用命令 apt-get install libboost-locale-dev

安装clang-format

  • 规范代码 格式检查
  • 安装 sudo apt-get install clang-format

安装Clion

  • 官网提供的安装方式 sudo snap install clion --classic

注意事项

  • 以上流程满足hsm_mgmt开发需求

安装automake和libudev-dev

  • 这两个文件用于 hsm_sysconf工程
  • 安装 sudo apt install libudev-dev
  • 安装 sudo apt install automake

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 动态内存分配机制(堆区) int*p=malloc(5*sizeof(4))

C程序内存分配图 栈区:局部变量 堆区:动态分配的数据 静态存储区/全局区:全局变量,静态数据 代码区:代码,指令 内存分配说明 内存动态分配的相关函数 堆区: #inlcude<stdlib.h> Malloc(size);//分配长度为size个字节的连续空间 Calloc(n,size);//分配size个长度为n…

C++ primer 第15章 面向对象程序设计

文章目录前言OOP&#xff1a;概述继承动态绑定定义基类和派生类定义基类成员函数与继承访问控制与继承定义派生类派生类中的虚函数派生类对象及派生类向基类的类型转换派生类构造函数派生类使用基类的成员继承与静态成员派生类的声明被用作基类的类防止继承的发生类型转换与继承…

服务器密码机部分文件的介绍学习

相关文件包 automake,autoconf使用详解

C语言 结构体 struct Cat cat1;

引入 使用传统技术解决 需要定义多个变量或数组 结构体与结构体变量的关系示意图 类似Java类中的对象(结构体)与属性(结构体变量) 一切物体都可以看作对象(结构体) 补充:C语言数据类型 简单使用案例 代码 Cat是我们自己定义的数据类型 struct Cat cat1;//创建struct Cat的…

boost Filesystem Library Version 3关于文件的一些函数封装 fsync()函数

boost boost Filesystem Library Version 3boost::filesystem使用方法,根据路径创建文件夹使用boost.filesystem检查文件是否存在的正确方式std::filesystem::temp_directory_path关于C#:与boost :: filesystem :: unique_path()等效的C 17是什么?C++ 檔案、資料夾、路徑處理…

c++面向对象高级编程 总目录

本文是对学习侯捷视频 c面向对象高级编程系列博客的目录总索引。 c面向对象高级编程 学习一 不带指针的类&#xff1a; 访问私有成员变量的方式&#xff0c;内联inline&#xff0c;常量成员函数&#xff0c;构造函数&#xff0c;值传递&#xff0c;引用传递&#xff0c;操作符…

C语言 共用体/联合体 union

引入 传统技术的缺陷—结构体 共用体基本介绍 共用体与结构体一样都是值传递 定义共用体的三种方式 内存布局 共用体数据空间占用最大的成员的数据空间大小 案例解析 1) 2) 3) 4) 注: 1010 1101 0101 0100所对应的十进制是负数 计算机中的二进制都是以补码存储的,所…

C++ Makefile文件详解

什么是Makefile文件 一个工程&#xff0c;源文件不计其数&#xff0c;按照类型、功能、模块分别放在对应的若干个目录中Makefile定义了一系列的规则&#xff0c;比如定义文件编译的先后顺序。类似shell脚本&#xff0c;也可以执行操作系统的命令Makefile带来的好处是自动化编译…

C语言 项目练习-家庭收支软件

目标 需求说明 界面说明 登记收入界面: 登记支出界面 收支明细界面 退出界面 项目代码改进要求 自己完成的代码 版本1 #include<stdio.h> #include<string.h> void choose(int button,int i); //项目--家庭收支软件 static double total10000;//总金额 #de…

c++ fmt 库安装和使用示例、clion配置

安装 git clone https://github.com/fmtlib/fmt.gitmake .mkae && make install CLion使用 使用和安装存在出入下载源码&#xff0c;可以先 clone 到你的项目中去&#xff0c;https://github.com/fmtlib/fmt &#xff0c;我放到的是项目的 dependencies 目录然后在…

C语言 项目 CRM系统(客户信息管理系统)

项目目标 项目需求说明 系统界面 1)添加客户界面 通过编号来区分客户 2)删除客户界面 对用户输入的编号进行核查,存在与否,合法与否 3)显示客户列表界面 4)修改客户信息的界面 项目设计 Customer结构体的设计 CRM系统结构框架图 案例代码 #include <stdio.h>…

代码重构 防火墙 相关知识

参考 依据Linux命令以及sysconf下现有的iptables命令&#xff0c;详见hsm_sysconf_server/src/sysconf_server.cpp中的firewall规则。 接口名称 firewall_manager 目的(现实) 根据网口直连获取当前eth0和eth1的各种信息保证设置的正确性 以及要针对管理口和服务口设计不…

C语言 文件的基本介绍

基本介绍 输入流与输出流 重点在C程序(内存)的数据移动方向 对于C程序(内存) 输入数据:输入流 输出数据:输出流 输入 和输出 C标准库 标准输入输出库 标准文件 getchar()&putchar()函数 代码 #include<stdio.h> #include<stdlib.h> //文件--getchar()和…

ubuntu修改字体 样式

使用 快捷键 ctrlaltt 打开终端安装gnome-tweaks桌面管理工具 sudo apt install gnome-tweaksaltf2 在运行窗口输入 gnome-tweaks 命令&#xff0c;然后回车打开优化窗口&#xff0c;选择第二个front字体选项ubuntu显示中文

C语言 文件的读写

引入 OS操作系统 打开文件fopen()函数 读写模式: r:读取已有文件 w:文件不存在,创建文件并写入文件.文件存在,内容清零,再写入文件 a: 文件不存在,创建文件并写入文件.文件存在,以追加的形式写入文件 r:读写已有文件 w:文件不存在,创建文件并读写文件.文件存在,内容清零,再…

StarWind V2V Image Converter:虚拟机镜像转换工具,可将 IMG 文件转换为 VMware VMDK 文件

操作流程 选择本地的需要转换的文件找到源文件的路径&#xff0c;img格式选择转化后的格式 第一个选择 第二个 速度快一些选择将转化后的文件的存储路径软件的下载链接 链接: https://pan.baidu.com/s/1Fe6yI42Zz9d_Q7aUhGe1FQ 提取码: 5vmv

数学建模基础知识

原型与模型 模型的分类 数学建模 数学建模的分类 成为建模大神 数学建模比赛 数学建模一般步骤 数学建模全过程 数学建模论文写作 1&#xff09;摘要:是决定最后获奖等级的关键 2&#xff09;问题重述:使用自己的语言将问题重述一次 3&#xff09;符号说明:对于常见的或…

数学建模 线性规划模型基本原理

线性规划问题 例1.1 可行解&可行域 matlab标准形式及软件求解 标准形式: C称为价值向量 如果是求max,加一个负号-c^T 如果是求Ax>b,加一个负号-Ax<b 使用matlab求线性规划例题 求解的是最大值:加上负号 y是求解的最优解 zeros()使用: zeros(n)&#xff1a;生…

接上文 ,解决 虚拟机VM,U盘(磁盘)装有系统,将其中系统安装到另外一块磁盘的具体操作

问题原因&#xff1a;接上文&#xff0c;将生成的vsdk格式的磁盘导入VM创建镜像&#xff0c;相关于U盘装载系统镜像&#xff0c;将U盘其中的镜像导入到磁盘里边&#xff0c;U盘是引导&#xff0c;会将系统最终装载到磁盘出错原因是因为 没有新建第二块磁盘 解决 新增一块磁盘如…