linux编译

linux upx 报错 NotCompressibleException

China☆狼群 提交于 2020-01-20 00:21:47
现象: 在Linux而非Windows中编译C语言源并用UPX压缩时。在终端:中列出 UPX: test.so NotCompressibleException 。的源代码 test.c 是: int main(){ int i = 0; printf("HelloWorld\n"); return 0; } 原因: 二进制文件的太小。UPX无法处理40Kb以下的二进制文件。 解决: 静态模式下编译二进制文件,以获得更大的可执行文件,例如: gcc -static -o test test.c upx -o test-upx test 来源: CSDN 作者: whatday 链接: https://blog.csdn.net/whatday/article/details/104045395

LINUX编译x265

时光总嘲笑我的痴心妄想 提交于 2020-01-19 15:14:21
跟264编译相差很大: 安装依赖库: sudo apt -y install cmake sudo apt -y install cmake-curses-gui 编译: cd build/linux sh make-Makefiles.bash make make install 操作上: 在bin回车,修改bin为自己指定的目录,再回车。 按c, g退出即可。 如果出错,参考: https://blog.csdn.net/quantum7/article/details/104040448 来源: CSDN 作者: 柳鲲鹏 链接: https://blog.csdn.net/quantum7/article/details/104040399

iftop编译使用

[亡魂溺海] 提交于 2020-01-19 13:55:18
一、编译依赖库libpcap 1.下载libpcap 下载路径:http://www.tcpdump.org/release/libpcap-1.9.1.tar.gz 2.configure配置 ./configure CC=arm-histbv320-linux-gcc --host=arm-histbv320-linux --prefix=/home/xxx/0723/TVOS_DBS/platform/linux_h5/jznginx 3.make make install make make install 二、编译依赖库ncurses 1.下载ncurses 下载路径:http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz 2.configure配置 ./configure CC=arm-histbv320-linux-gcc --host=arm-histbv320-linux --prefix=/home/xxx/0723/TVOS_DBS/platform/linux_h5/jznginx --with-shared 3.make make install make make install 三、编译iftop 1.下载iftop 下载路径:http://www.ex-parrot.com/~pdw/iftop

Linux 编译内核

大兔子大兔子 提交于 2020-01-19 05:52:27
编译内核步骤: 1. 先查看自己OS使用的内核版本 mrzhang@mrzhang:~$ uname -r 4.4.0-51-generic mrzhang@mrzhang:~$ 2. 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录(ubuntu安装完一般没有源码需要自己下载)。如下: 后缀generic表示通用版。 mrzhang@mrzhang:/usr/src$ ls linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-headers-4.4.0-51 linux-headers-4.4.0-51-generic 3. 下载源码 指令apt-cache search linux-source查看系统可用的源码版本 mrzhang@mrzhang:/usr/src$ apt-cache search linux-source linux-source - Linux kernel source with Ubuntu patches linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches linux-source-4.8.0 - Linux kernel source for

Linux下.ko, .o, .so, .a, .la文件

拥有回忆 提交于 2020-01-18 21:32:18
Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .ko 是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块 .o 是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a 为静态库,是好多个.o合在一起,用于静态连接 .la 为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看file *.la来查看文件类型 创建.a库文件和.o库文件:   $ gcc -c mylib.c   $ ar -r mylib.a mylib.o 动态链接库*.so的编译与使用 1、动态库的编译 下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件,三个.c文件: so_test.h test_a.c test_b.c test_c.c 我们将这几个文件编译成一个动态库:libtest.so。 代码 so_test.h:#include <stdio.h>#include <stdlib.h>void test_a();void test_b();void test_c();test_a.c:#include \"so_test.h\"void test_a(){ printf(\"this is in test

redhat 5.4安装配置opencv

耗尽温柔 提交于 2020-01-18 09:28:24
redhat 5.4安装配置opencv 相关软件下载 操作系统: 相关软件: **我整理好的所有软件下载地址:** **也可以在软件官方下载地址:** 软件安装步骤 1、yasm安装步骤: 2、FFmpeg安装 需要注意的问题: 1、检查.bash_profile文件中有没有ffmpeg的程序执行目录 2、检查/etc/ld.so.conf.d/ffmpeg.conf 文件 3、检查/etc/bash.bashrc 文件 4、检查/etc/profile文件 3、cmake安装步骤: 4、OpenCV安装 需要注意的问题: 1、检查/etc/ld.so.conf.d/opencv.conf 文件 最后的忠告: 本文先开始参考:https://blog.csdn.net/weixin_30877227/article/details/95127120 进行安装配置,但是最后在运行opencv的时候,视频文件一直无法读取,为了解决这个问题花了很多时间来找原因,废话不多说,上干货。 相关软件下载 操作系统: Red Hat Enterprise Linux Server 5.4 64位 相关软件: ffmpeg-0.8.15.tar.bz2、cmake-3.5.1.tar.gz、OpenCV-2.3.1a.tar.bz2、 我整理好的所有软件下载地址: https://download

Linux内核Makefile文件

怎甘沉沦 提交于 2020-01-18 08:06:46
本文是冷烟花原创,转载请注明出处! https://www.cnblogs.com/jason-lu/p/3728198.html Linux内核Makefile文件(翻译自内核手册) –译自Linux3.9.5 Kernel Makefiles(内核目录documention/kbuild/makefiles.txt) kbuild(kernel build) 内核编译器 This document describes the Linux kernel Makefiles 本文档介绍了Linux内核的Makefile === Table of Contents === 目录 === 1 Overview === 1 概述 === 2 Who does what === 2 角色分工 === 3 The kbuild files === 3 内核编译文件 --- 3.1 Goal definitions --- 3.1 目标定义 --- 3.2 Built-in object goals - obj-y --- 3.2 内嵌对象 - obj-y --- 3.3 Loadable module goals - obj-m --- 3.3 可加载模块 - obj-m --- 3.4 Objects which export symbols --- 3.4 导出符号 --- 3.5

C语言源代码编译安装过程

只谈情不闲聊 提交于 2020-01-17 04:57:21
C语言源代码编译安装过程 利用编译工具,通常只需要三个大的步骤 ./confifigure (1) 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefifile.in文 件生成Makefifile (2) 检查依赖到的外部环境,如依赖的软件包 make 根据Makefifile文件,构建应用程序 make install 复制文件到相应路径 注意:安装前可以通过查看README,INSTALL获取帮助 编译安装准备开发工具: make, gcc 安装包建议保存在/usr/local/src 解包 tar -xvf prefix = /apps/tree 软件建议安装在这个文件夹 编译安装 第一步:运行 confifigure 脚本 选项主要功能: 可以指定安装位置 指定启用的特性 选项分类: 安装路径设定: –prefifix=/PATH:指定默认安装位置,默认为/usr/local/ ./configure --prefix=/apps/matrix –sysconfdir=/PATH:配置文件安装位置 System types:支持交叉编译 软件特性和相关指定: Optional Features: 可选特性 –disable-FEATURE –enable-FEATURE[=ARG] Optional Packages: 可选包 –with

\"Hello Python\"_开篇介绍

非 Y 不嫁゛ 提交于 2020-01-16 13:31:30
Python 环境安装 Python下载 下载地址 Python3 下载 Python2 下载 Python3 环境安装 Python2 环境安装 Python2和Python3双环境配置 将Python2和Python3同时安装在一台Windows上(注:Python2安装时没有加入环境变量的选项,安装完成后需要手动配置环境变量),在未进行配置的情况下默认是Python3环境。 以下方法为配置Python2为默认Python环境,调用Python3环境时需要输入"python3": Python语言介绍 Python的应用领域 云计算 : 典型应用OpenStack WEB开发 :典型WEB框架有Django,网站Youtube, 豆瓣等均使用Python开发 科学运算、人工智能 :典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas 系统运维 :系统自动化运维必备 金融 :量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析很有优势,生产效率远远高于c,c++,java,尤其擅长策略回测 图形GUI :PyQT, WxPython,TkInter 编程语言分类

Java 命令行编译项目

Deadly 提交于 2020-01-16 05:46:25
如果是用Exlipse, 第三方的包可以放在eclipse文件夹的jre包的lib文件夹中! (初学者的一些总结~高手们勿喷哈~) 原因: 以前一直用Eclispe编程环境运行 Java 。非常舒服,就像用傻瓜相机照相一般。 有看见许多高手都是直接用vim编辑文件,命令行编译运行,觉得那样不是反而更繁琐? 转折点是在前几天本科毕设题目选定之后。毕设题是一个基于java 字节码的类关系动态分析。需要对.class文件中字节码进行更改(具体的说是在许多指令后加入做标记的新指令,以实现动态跟踪的目的)。 我发现,eclipse根本无法如此灵活,他无法直接装载运行一个我修改过的.class文件。它是照顾大多数的一般情况。它为我们做了很多事情:自动将.java源文件编译成.class字节文件,帮我们加载类、运行。但却无法满足我个性化的需求。命令行虽然麻烦,却是更加本质。 至少从这一点上看,java的命令行编译运行还是非常重要的。 我查阅了不少网上资料,发现资料虽多,却并不齐全,也不是太清晰。于是整理如下,希望对初涉java命令行编译运行的筒子有些帮助吧! 许多初学者编译运行时候的Exception的发生,下面的方法都能解决了~如果你遇到什么问题,仔细看看下面先~说不定有所帮助噢。 java的运行机制的基本概念: 源文件 也就是我们熟知的.java文件。 类文件 .class文件是编译器由