linux编译

build-essential的作用

不羁岁月 提交于 2019-12-04 12:01:14
开始学习opencv,看 http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html 时,遇到build-essential,毫无概念,所以就在google上搜索,如下: linux操作系统上面开发程序,光有了gcc 是不行的 它还需要一个 build-essential软件包 作用是提供编译程序必须软件包的列表信息 也就是说 编译程序有了这个软件包 它才知道 头文件在哪才知道库函数在哪 还会下载依赖的软件包 最后才组成一个开发环境 当然build-essential包 安装时需要的依赖包 有些你用不上 软件包:build-essential 安装方法: sudo apt-get install build-essential 来源: CSDN 作者: shenlanse8805 链接: https://blog.csdn.net/shenlanse8805/article/details/12143931

sudo apt-get install build-essential的作用

 ̄綄美尐妖づ 提交于 2019-12-04 12:00:45
出自 https://blog.csdn.net/bxl_19920205/article/details/48367457 原文如下: 编译工程时到最后的时候,系统报错。错误原因竟然是乱码,但是我的系统上解密已经登录。 莫名其妙啊! sudo apt-get install build-essential 进行了更新,再编译竟然通过了 原来在Linux操作系统上面开发程序, 光有了gcc 是不行的 它还需要一个 build-essential软件包 作用是提供编译程序必须软件包的列表信息 也就是说 编译程序有了这个软件包 它才知道 头文件在哪 才知道库函数在哪 还会下载依赖的软件包 最后才组成一个开发环境 当然 build-essential包 安装时 需要的依赖包 有些你用不上 总之,要在终端执行 sudo apt-get install build-essential 编译工程时,就不会报错了~ 来源: CSDN 作者: 鶸. 链接: https://blog.csdn.net/qq_43241311/article/details/94856068

build-essential作用

我是研究僧i 提交于 2019-12-04 12:00:03
编译工程时到最后的时候,系统报错。错误原因竟然是乱码,但是我的系统上解密已经登录。 莫名其妙啊! sudo apt-get install build-essential 进行了更新,再编译竟然通过了 原来在Linux操作系统上面开发程序, 光有了gcc 是不行的 它还需要一个 build-essential软件包 作用是 提供编译程序必须软件包的列表信息 也就是说 编译程序有了这个软件包 它才知道 头文件在哪 才知道库函数在哪 还会下载依赖的软件包 最后才组成一个开发环境 当然 build-essential包 安装时 需要的依赖包 有些你用不上 总之,要在终端执行 sudo apt-get install build-essential 编译工程时,就不会报错了~ 来源: CSDN 作者: 木秀于林_knight 链接: https://blog.csdn.net/bxl_19920205/article/details/48367457

再一次源码编译caffe2的血泪史

﹥>﹥吖頭↗ 提交于 2019-12-04 11:59:29
文章目录 写在一切之前,放弃源码编译caffe2还来得及 源码编译caffe2 不放弃源码编译caffe2的结果是...... 问题1 :各种各样的错误 问题2:E: 无法定位软件包 build-essential 问题3:NCCV warning 问题4:简称Makefile:127: 问题5:简称No rule to make target ... needed .... Stop. 问题6:protobuf的错误 问题7:Install configuration: "Release" 问题8:caffe2的测试错误 写在一切之前,放弃源码编译caffe2还来得及 或许你不能理解我为啥要再一次从源码编译caffe2,因为我已经从源码编译了n次caffe2也没有成功,所以是再一次…但是,有一些小坑还是解决掉了(虽然写这篇博客的时候我还没有成功编译)。毕竟,梦想还是要有的,要不然和一条咸鱼有什么区别。(不过是一条有梦想的咸鱼罢了) 再一次友情提示, 不要源码编译caffe2!不要源码编译caffe2!不要源码编译caffe2! 珍爱生命,远离源码编译caffe2~下面就是我的血泪史,emmmmmm~ 先放上我的 电脑配置 ,是GPU的~配置不同的话大家尽量参考吧~ 电脑 微星GS65 GTX1070 系统 Ubuntu 16.04 (14.04和16.04有些安装步骤不同)

Android.mk for your own module

别说谁变了你拦得住时间么 提交于 2019-12-04 11:09:22
这里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuilt file添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framework 里面的Android.mk ~~ 首先是可能用得到的基础知识,必须了解基础Makefile的语法,然后下面是Andriod用来编译相应模块使用的核心makefile,当然如果要速成的话也可以不看这些东西,直接按照后面的例子添加就可以了: 1、prebuilt /build/core/base_rules.mk /build/core/prebuilt.mk /build/core/multi_prebuilt.mk 2、.so/ /build/core/base_rules.mk /build/core/shared_library.mk /build/core/dynamic_library.mk /build/core/binary.mk 3、.a /build/core/base_rules.mk /build/core/static_library.mk /build/core/binary.mk 编写可执行文件基本上和.so是差不多的,现在分为两类来仔细讲一下,一类是prebuilt files的编译,另外就是.so/

linux下安装opencv3.0

旧巷老猫 提交于 2019-12-04 10:55:13
查版本 gcc --version 需>4.8 python 2.7+ cmake --version numpy 以上是必须的 linux下安装opencv3.0 <pre> https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.0.0/ </pre> 然后解压 cmake编译 <pre> cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=./build ../opencv-3.0.0 </pre> <pre> //开启8个进程编译加快速度 make -j8 make install </pre> 来源: https://www.cnblogs.com/newmiracle/p/11856319.html

shell-基础

本秂侑毒 提交于 2019-12-04 10:43:25
Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出屏幕返回给用户。 这种对话方式可以是: 交互的方式:从键盘输入命令,通过/bin/bash的解析,可以立即得到Shell的回应 [root@localhost ~]# echo ls |bash anaconda-ks.cfg tsar [root@localhost ~]# ls anaconda-ks.cfg tsar 非交互的方式: 脚本 什么是Shell脚本 命令、变量和流程控制语句等有机的结合起来 shell脚本擅长处理纯文本类型的数据,而linux中,几乎所有的配置文件,日志,都是纯文本类型文件 脚本语言的种类 一、编译型语言 定义: 指用专用的编译器,针对特定的操作平台(操作系统)将某种高级语言源代码一次性翻译成可被硬件平台直接运行的二进制机器码(具有操作数,指令、及相应的格式),这个过程叫做编译(./configure make makeinstall );编译好的可执行性文件(.exe),可在相对应的平台上运行(移植性差,但运行效率高)。。 典型的编译型语言有, C语言、C++等。 另外,Java语言是一门很特殊的语言,Java程序需要进行编译步骤,但并不会生成特定平台的二进制机器码,它编译后生成的是一种与平台无关的字节码文件(

Centos7 下编译ramdisk内核模块brd.ko的方法

▼魔方 西西 提交于 2019-12-04 09:46:21
1. 确保centos7上有gcc和make等工具 2. 获取centos7源码。 CentOS-7-x86_64-1503-01版本的内核是3.10.0-229.el7.x86_64,下载该distribution版本的内核源码,拷贝到根目录: http://vault.centos.org/7.1.1503/updates/Source/SPackages/kernel-3.10.0-229.1.2.el7.src.rpm 安装该源码包 [user@host]# rpm -i kernel-3.10.0-229.1.2.el7.src.rpm 现在内核的源代码目录树可以在 ~/rpmbuild/SOURCE/ 这个目录内找得到,源码文件是linux-3.10.0-229.1.2.el7.tar.xz 3. 编译内核源码 (1) 将linux-3.10.0-229.1.2.el7.tar.xz 文件拷贝到目录 /usr/src/kernels/ 下 (2) 解压内核源码 [user@host kernels]# tar -xvf linux-3.10.0-229.1.2.el7.tar.xz (3) 切换到 linux-3.10.0-229.1.2.el7目录 [user@host kernels] # cd linux-3.10.0-229.1.2.el7 (4

在Linux下编译安装Apache2(3)

霸气de小男生 提交于 2019-12-04 07:58:03
APR(Apache Portable Run-time Libraries)主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库,其对于Tomcat最大的作用就是socket调度。例如,在慢速网络上(模拟Internet)将Tomcat线程数开到300以上,然后模拟大量的并发请求时没有APR,基本上300个线程很快就会用满,以后的请求就只好等待,在安装APR之后,并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,这样新的请求会毫无阻塞的进来。 在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目,这样APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。 虽然在局域网进行本地测试时,高并发的情况也可以被很容易的处理,但是在真实的Internet环境下,页面处理时间只占0.1\%都不到,绝大部分时间都用来页面传输。如果不用APR,一个线程同一时间只能处理一个用户,势必会造成阻塞,所以生产环境下使用APR是非常必要的。 一般情况下,APR开发包很容易理解为仅仅是一个开发包,不过事实上并不是。目前,完整的APR实际上包含了三个开发包:apr、apr-util以及apr

在Linux下编译安装Apache2(1)

橙三吉。 提交于 2019-12-04 07:57:47
\subsection{Compile} 下载源代码(httpd-2.4.16) \begin{lstlisting}[language=bash] $ cd ~ $ mkdir src $ cd src $ wget http://mirrors.aliyun.com/apache/httpd/httpd-2.4.16.tar.gz --2015-08-11 22:47:46-- http://mirrors.aliyun.com/apache/httpd/httpd-2.4.16.tar.gz Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 115.28.122.210, 112.124.140.210 Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|115.28.122.210|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 6899517 (6.6M) [application/octet-stream] Saving to: ‘httpd-2.4.16.tar.gz’ httpd-2.4.16.tar.gz 100%[================>] 6