精华内容
下载资源
问答
  • linux通过源码编译安装boost库
    千次阅读
    2022-04-06 16:44:42

    1.下载boost1.78源码 :https://github.com/boostorg/boost/releases/tag/boost-1.78.0

    2.、解压:tar -xjvf boost_1_78_0.tar.bz2

    3、 编译:

            a.  cd   tar -xjvf boost_1_78_0.tar.bz2
            b. sudo ./bootstrap.sh --with-libraries=all --with-toolset=gcc

              注释:  –with-libraries指定需要编译的库,all表示编译所有boost库;–with-toolset指定编译器


            c. 编译:./b2 toolset=gcc


            d. 安装:sudo ./b2 install --prefix=/usr // --prefix指定boost安装路径

    更多相关内容
  • Linux 简易Shell源码

    千次阅读 2018-03-20 08:51:56
    Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。...Linux系统中的shell程序最常见的是BASH,可以使用以下几种方法查看当前用户使用的Shell echo $SHELL env | grep SHELL 错...

    Shell

    Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
    实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核

    Linux系统中的shell程序最常见的是BASH,可以使用以下几种方法查看当前用户使用的Shell

    • echo $SHELL
    • env | grep SHELL
    • 错误的输入一条命令查看错误提示
      这里写图片描述

    代码

    话不多说,上代码

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <unistd.h>
    #include <sys/wait.h>
    
    //命令行命令最多有八个参数
    char *argv[8];
    int argc = 0;
    
    //命令行参数处理
    void do_pares(char* buf)
    {
        int i = 0;
        //status=1 标志一个参数字符串还没有结束 
        //status-0 标志当前命令行字符为空格
        int status = 0;
    
        for( i; buf[i]; i++)
        {
            //将buf中第一个字符地址给 argv[argc++],然后status置位,直到遇到空格后的下个参数,再将其字符起始地址赋给 argv[]
            if(!isspace(buf[i])&&status == 0)
            {
                argv[argc++] = buf+i;
                status = 1;
            }
            else if(isspace(buf[i]))
            {
                status = 0;
                buf[i] = 0;
            }
        }
        argv[argc] = NULL;
    }
    
    void do_execute()
    {
        pid_t pid = fork();
    
        switch(pid)
        {
        //子进程创建失败
        case -1:
            perror("fork");
            exit(EXIT_FAILURE);
            break;
        //子进程替换,fork()给子进程返回0
        case 0:
            //数组形式参数,自动检索环境变量
            execvp(argv[0], argv);
            //进程替换成功不返回,直接从替换进程处结束,如果运行到这里,说明进程替换失败,打印提示信息
            perror("execvp");
            exit(EXIT_FAILURE);
        //父进程
        default:
            {
                int st;
                //阻塞等待子进程
                while(wait(&st) != pid);
            }
        }
    }
    
    int main(void)
    {
        char buf[1024] = {};
        while(1)
        {
            printf("[myshell]@");
            scanf("%[^\n]%*c",buf);
            do_pares(buf);
            do_execute();
        }
        return 0;
    }

    程序中还是有很多bug,一些外部命令,管道操作,输入输出重定向还没有实现,请大家多多提出宝贵意见,共同进步

    展开全文
  • >>>Linux教程目录<<< 软件包管理-5.1源码包安装过程 ...① 下载源码包(du -sh [文件名]:可以查看大小) ② 解压缩下载的源码包 ③ 进入解压缩目录 ④ 软件配置与检查(./configure) INSTALL
  • java执行linuxSH文件

    2019-03-31 01:33:19
    NULL 博文链接:https://137459045.iteye.com/blog/1355214
  • oslab为实验目录,切到oslab目录下,运行该目录下的run.sh脚本即可运行linux0.12操作系统。 一,环境建设 1.1方式一 linux用户可以通过挂载将本地项目目录挂载到容器中,windows或mac用户可以在容器内重新git clone...
  • Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,..../bootstrap.sh sudo./b2 install 刷新链接库 ldconfig -.

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。

    下载:Boost C++ Libraries

    选择对应的boost库版本

    解压:

    tar xvf boost_1_69_0.tar.

    编译

    cd boost_1_69_0/

    ./bootstrap.sh

    sudo ./b2 install

    刷新链接库

    ldconfig -v

    展开全文
  • Linux_MySQL_sh 基于LinuxMySQL相关操作脚本(源码安装,rpm安装等)mysql-5.6.25.tar.gz ---源码安装包MySQL-*。rpm安装包
  • NULL 博文链接:https://qsfwy.iteye.com/blog/1650426
  • 传奇游戏源码 Linux版本

    千次阅读 2022-02-15 20:09:53
    游戏的要求系统要求 系统要求liunx6.9系统 因为游戏是java对服务器配置要求比较高 如果您的资金够...游戏运行 cd /data/sjdata_tlsy/game/GameDataCenter sh start_linux.sh cd /data/sjdata_tlsy/game/flexSecuritySvr
    1. 游戏的要求系统要求

    系统要求liunx6.9系统 因为游戏是java对服务器配置要求比较高

    如果您的资金够宽裕可以选择直接购买 liunx6.9系统 8核16G 240G/320G硬盘 10兆以上宽带的服务器 这样可以直接保证游戏的稳定新

    如果不想出那么多钱 可以一步一步来

    开新区用4核4G 120G硬盘 5M宽带服务器

    第一次合区 改为6核6G 240G硬盘 7兆宽带服务器

    二次合区改用 8核8G 320G硬盘 10兆以上的服务器保证 游戏的问题

    如果是本机单机架设的 只要电脑配置够好 您想怎么配置就怎配置 技术虚拟机系统也是养liunx6.9以上系统

    1. 游戏环境部署

    h5_tlsy-屠龙之战\formal\soft\rpm 目录下 一次安装好有主要的环境

    游戏搭建花不了太多时间环境本机搭建最多半小时 服务器搭建环境的话 可能需要1-2个小时的时间

    1. 游戏运行

    cd /data/sjdata_tlsy/game/GameDataCenter

    sh start_linux.sh

    cd /data/sjdata_tlsy/game/flexSecuritySvr</

    展开全文
  • linux源码安装bazel

    2020-10-07 00:03:57
    bazel国内镜像地址 https://www.newbe.pro/Mirrors/Mirrors-Bazel/ 以3.5.0版本为例 下载对应的installer 之后进行安装 chmod +x bazel-3.5.0-installer-linux-x86_64.sh
  • libevent-2.0.22-stable.tar.gz源码编译的Windows和Linux下的静态库,另附源码,电子书《libevent参考手册(中文版).pdf》、《libevent源码深度剖析.pdf》、《LibeventBook.pdf》。 Linux环境下该libevent静态库修改...
  • Linux源码编译bison和flex,可以用于自制计算器,在Qt源码编译中也会用到这两个软件
  • linux串口调试xgcom源码

    2019-04-19 10:16:42
    linux下的串口调试工具,安装步骤: 首先需要安装的基于的库 (1)安装必须的库 apt-get install automake apt-get install libglib2.0-dev apt-get install libvte-dev apt-get install libgtk2.0-dev (2)下载xgcom...
  • 1.linux文件夹是交叉编译成功后生成的 ./configure --prefix=/root/beakpad-master/linux --host=arm-linux-gnueabihf 2.x86是本地环境编译成功后生成的 ...3.getDmpLog.sh 是将dump文件生成stack trace脚本
  • Linux-源码安装7zip

    2020-06-21 22:34:28
    1.下载源码包(bin) tar xjvf p7zip_9.20.1_x86_linux_bin.tar.bz2; 进入安装目录,开始安装: cd p7zip_9.20.1; sh install.sh; 注!这里需要root权限 The installation is ok~ 2.解压缩7z文件 7za x test.7z -r ...
  • Linux Chromium源码编译

    千次阅读 2018-04-12 13:53:06
    LInux Chromium源码编译 LInux下Chromium采用gn+ninja编译方式。老版的gyp方式已被抛弃,并且在默认情况下(is_clang 标志位为true),会使用clang编译器。 GN通过Chromium源码中的GN文件,在编译目录(如out/...
  • Linux编译dd源码

    千次阅读 2018-12-14 15:59:20
    dd源码路径  http://ftp.gnu.org/gnu/coreutils/ 配置  x86平台  ./configure  ARM平台  ./configure --host=arm-linux CC=/home/wangyubo/openwrt/staging_dir/toolchain-arm64_gcc-orionis/us...
  • 在Windows下写了一个shell脚本,上传到Linux下执行时报错: 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码: 代码如下:#!...
  • 本文介绍如何编译linux源码,然后以编译后的新内核启动linux系统。
  • mqtt_linux.rar

    2020-04-09 17:10:23
    Linux平台_MQTT的源码
  • 一、下载 ...选择要安装的版本 二、编译 ..../bootstrap.sh --with-libraries=all --with-toolset=gcc –with-liraries:需要编译的库 –with-toolset:编译时使用的编译器 三、安装 ./b2 install ...
  • Linux源码包和脚本安装包的安装方法

    千次阅读 2018-06-20 08:44:20
    上篇文章我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题。...1、源码包和RPM包的区别在 Linux软件包管理之RPM命令 这篇博客中我们从概念上介...
  • Linux获取openjdk源码

    2019-02-04 13:39:03
    Linux获取openjdk源码通过 Mercurial 代码版本管理工具从 Repository 中直接获取源码直接下载打包好的源码包 通过 Mercurial 代码版本管理工具从 Repository 中直接获取源码 安装 mercurial 代码版本管理工具 sudo...
  • Linux源码编译安装详解

    万次阅读 多人点赞 2017-09-07 13:15:03
    源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include  int main(void) {  fputs("Hello, world!\n", stdout);  return 0; } 要先用编译器...
  • 来自wdcp官方的wdcp3.0.8,由于官方迭代了新版本所以在此上传wdcp...5、开始安装:sh lanmp.sh 6、选择安装方式,一般选4全服务安装 7、耐心等待,可以找女朋友约会。 8、ssh提示成功后按照ssh提示访问服务器即可。
  • cmake-3.15.0-rc4-Linux-x86_64.sh是Ubuntu上的Cmake工具,chmod +x cmake-3.15.0-rc4-Linux-x86_64.sh 修改权限,然后选择加压目录
  • Ubuntu下查看Linux内核源码(vim+ctags)

    万次阅读 多人点赞 2017-05-27 22:06:13
    2、下载linux源码包首先可以先查看自己的内核版本选一个进行下载查看下载好的源码解压源码3、查看内核源码在目标目录下生成tags包将tags包放入vimrc中 以到源码查看printf为例(这里也就是博主我以后需要操作的步骤...
  • 牛来了棋牌源码+搭建教程+推荐服务器 服务器 linux centos7 先安装环境 使用宝塔安装环境(www.bt.cn) Nginx1.14 mysql5.6 php7.1 环境安装完,用宝塔导入数据库文件jfqp.sql 数据库文件导入之后,修改根目录下的两...
  • 便于分析,我选择的是Linux 0.11版本的源码。 1、system_call源码及分析 首先分析system call系统调用,在linux-3.10.1, x86 64位的系统下,系统调用的入口地址保存在MSR寄存器中,通过rdmsrl(MSR_LSTAR,ksystem_...
  • linux 标准流管道 popen 源码理解

    千次阅读 2017-08-15 20:35:16
    标准流管道popen、pclose函数说明:#include FILE *popen(const char *command, ...Command:指向的是一个以 null 结束符结尾的字符串,这个字符串包含一个 shell 命令,并被送到/bin/sh 以-c 参数执行,即由 shel

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,912
精华内容 39,964
关键字:

linux sh 源码