linux编译

centos7安装python3 以及tab补全功能

a 夏天 提交于 2020-01-11 15:33:48
centos7安装python3 以及tab补全功能 1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-366/ 下载地址:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz 编译安装python3.6的步骤 1.下载python3源码包 2.下载python3编译的依赖包 3.解压缩源码包 4.进入源码包文件夹 5.编译且安装 1.进入源码包目录 2. ls查看源码包内容 3. 释放编译文件 Makefile 4.编译 5.编译安装,此步才会最终生成 /opt/python36/ 6.进入/opt目录查看python36文件夹,我们要的python3都在这里了 6.更改linux的path变量,添加python3 一定要将python3的目录放在第一位 为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 重载配置文件/etc/profile 7.安装django模块 8.查看当前解释器的python模块有哪些 编译安装python3.6的步骤 1.1.1 安装python前的库环境,非常重要 yum install -y gcc patch libffi-devel python

Centos下安装libpcap

孤街浪徒 提交于 2020-01-11 09:56:24
libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。我们可以利用它来完成自己的sniffer。 1.安装 下载最新版本的libpcap,下载地址: https://www.winpcap.org/install/ 解压缩libpcap-1.5.3.tar.gz ./configure make sudo make install 2.测试 写一个简单的例子测试一下安装是否成功,代码如下: #include <pcap.h> #include <stdio.h> int main() { char errBuf[PCAP_ERRBUF_SIZE], * device; device = pcap_lookupdev(errBuf); if(device) { printf("success: device: %s\n", device); } else { printf("error: %s\n", errBuf); } return 0; } ~ 这里需要注意的是,编译时候需要添加-lpcap项,不然编译会出现如下错误: (.text+0x14): undefined reference to `pcap_lookupdev’ collect2: ld 返回 1 正确的编译命令如下: gcc test.c -o test

CMake使用教程

℡╲_俬逩灬. 提交于 2020-01-11 06:53:30
转: CMake使用教程 CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。 如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。 总之,CMake是一个非常强大的编译自动配置工具,支持各种平台,KDE也是用它编译的,感兴趣的可以试用一下。 VTK)的过程中所产生的衍生品。后来经过发展,最终形成体系,在2001年成为一个独立的开放源代码项目。其*****是www.cmake.org,可以通过访问*****来获得更多关于cmake的信息,而且目前官方的英文文档比以前有了很大的改进,可以作为实践中的参考手册。   cmake的流行离不开KDE4的选择

Linux下编译并且调试OpenJDK12

僤鯓⒐⒋嵵緔 提交于 2020-01-11 01:54:09
前言:建议尽量在Linux或者MacOS上构建OpenJDK,这两个系统在准备构建工具链和依赖项上比Windows上容易的多。此次我在VMware workstation pro 15虚拟机中安装Ubuntu 18.04 LTS为平台构建。官方文档要求编译OpenJDK至少2~4GB的内存空间,至少6~8GB的空闲磁盘空间。本人建议虚拟机分配至少30GB磁盘空间。因为我编译完JDK和构建编译环境还有安装CLion编辑器已经用了25GB磁盘空间了。另外编译比较耗时,本人虚拟机配置8线程16GB内存编译完成用了四十分钟。读者可根据自己的硬件配置虚拟机。 接下来话不多说,开始了 1.第一步,下载OpenJDK源码 https://hg.openjdk.java.net/jdk/jdk12 1.第一步进入网站,点击左遍菜单中的“Browse",第二部点击"zip",此时默认代码下载到/home/user/Downloads/目录下面。 2.执行解压命令 tar zxvf jdk12-06222165c35f 2.第二步,构建编译环境 1.安装GCC命令 sudo apt-get install build-essential 2.安装若干第三方库 sudo apt-get install libfreetype6-dev sudo apt-get install libcups2-dev

Linux下的C语言编程

痞子三分冷 提交于 2020-01-11 01:36:16
1、vim xxxx.c 编辑脚本 a 开始编辑 esc退出编辑 :wq 退出 gcc xxxx.c 编译脚本,编译成功后有一个a.out文件 ,./a.out 就可产生xxxx.c的运行结果 gcc 工具链 编译过程是分为四个阶段进行的:即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。 编译指令:gcc test.c -o test 预处理: gcc -E test.c -o test.i或 gcc -E test.c 生成汇编代码:gcc -S test.i -o test.s 对于生成的汇编代码文件test.s,将其编译为目标文件: gcc -c test.s -o test.o 连接:gcc test.o -o test 2、程序的反汇编,需要两个步骤: gcc hello.c -g -o hello; objdump -S -d ./hello。 之所以在gcc编译的时候加上-g是为了添加调试信息,objdump中的-S选项是为了在显示汇编代码的时候同时显示原来的C语言源代码。 3、Linux下的gdb调试 编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb main 进入调试 gdb中命令: 回车键:重复上一命令 (gdb)help

redis编译和安装出现错误

旧街凉风 提交于 2020-01-10 12:27:47
redis编译到时候出现错误,记录一下原因 1、下载redis,https://redis.io/download ,一般选择稳定版本,稳定版的版本号是偶数,当前最新版本是5.0.4,Linux可直接执行wget http://download.redis.io/releases/redis-5.0.4.tar.gz 下载。 2、win系统下载之后将redis-5.0.4.tar.gz上传到Linux主机上,执行tar zxvf redis-5.0.4.tar.gz解压,然后cd redis-5.0.4 进入redis目录。 3、执行编译命令 make,正常会在src目录下编译出redis各个组件的二进制文件。 但是我编译出错了,问题提示的很明确 make[3]: gcc: Command not found 安装gcc,yum install gcc ,安装成功后重新执行make,这次编译成功了 4、在src目录下回生成redis各个组件的二进制文件 可以通过install命令直接安装到指定目录了 mkdir -p /usr/local/bin; install redis-server /usr/local/bin; 5、配置文件在redis-5.0.4下,redis.conf和sentinel.conf,需要放到/etc/redis/目录下,配置文件内容根据实际修改。

CentOS-6.x系统基于python-3.5安装tensorflow-1.4

久未见 提交于 2020-01-10 00:00:18
简介 tensorflow的安装分cpu版本和gpu版本, 这里只讨论cpu版本。 google提供了很多种安装方式, 主要分三种, 一种是pip安装,非常简单,重要的是它在各个平台都是可以用的,包括windows,但是CentOS6需升级glibc和gcc(CXXABI_)版本 第二种是通过docker安装,也差不多是一键安装,内核版本低于3.10不能安装docker,具体的介绍可以看https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/docker 最后一种,就是源码编译安装,最麻烦。 Linux系统官方推荐安装在ubuntu-14及以上 本文采用pip安装 编译安装python3.5(tensorflow要求python版本至少是2.7或者3.3) Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除, 如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存 1.1 安装编译工具 $ yum install wget gcc automake autoconf libtool make xz 1.2 安装依赖库 $ yum install zlib-devel

树莓派3B编译安装Apache,nginx,mysql,php等遇到的问题

点点圈 提交于 2020-01-08 15:15:12
树莓派编译安装LANMP 简介 我这里的树莓派是3B版本,CPU4核,内存1G,系统我用的是Ubuntu的19.10版。镜像采用阿里的镜像,镜像源如下: deb https://mirrors.aliyun.com/ubuntu-ports eoan main restricted deb https://mirrors.aliyun.com/ubuntu-ports eoan-updates main restricted deb https://mirrors.aliyun.com/ubuntu-ports eoan universe deb https://mirrors.aliyun.com/ubuntu-ports eoan-updates universe deb https://mirrors.aliyun.com/ubuntu-ports eoan multiverse deb https://mirrors.aliyun.com/ubuntu-ports eoan-updates multiverse deb https://mirrors.aliyun.com/ubuntu-ports eoan-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu

编译型语言和解释型语言的区别

无人久伴 提交于 2020-01-08 11:54:41
概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种:一个是编译,一个是解释。 编译型语言: 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。 执行过程:源代码->汇编语言->机器语言->CPU执行 特点 执行效率高 :只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果,可以脱离语言环境独立运行 跨平台性差 :依赖于编译器,编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件 代表语言:C、C++、Pascal、Object-C、Swift 适用范围:编译型语言由于程序执行速度快,同等条件下对系统的要求比较低,因此像开发操作系统、大型应用程序、数据库系统时一般采用它 解释型语言: 解释型语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。 执行过程:源代码->字节码->解释器->机器语言->CPU执行 特点 执行效率低 :程序不需要编译

Linux使用vi/vim、gcc编译

可紊 提交于 2020-01-07 20:13:43
我们使用vi或vim进行编译时,(i进入编辑模式,ESC进入命令模式,命令模式下 ”:wq“为保存并退出),程序写好保存退出后,我们需要先对文件进行编译,再通过生成文件运行程序。 C: 或者 如果用C++进行编写的话,只要将gcc换成g++即可。 来源: CSDN 作者: 佳佳鸽 链接: https://blog.csdn.net/weixin_43793181/article/details/103879657