全球主机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 109|回复: 0

服务器centos7系统下安装opencv使用海外高防独享带宽网站专用

[复制链接]
发表于 2020-4-28 15:04:17 | 显示全部楼层 |阅读模式
服务器centos7系统下安装opencv使用海外高防独享带宽网站专用



需要服务器咨询以下联系方式
联系人:銳輝(香港)科技 敏敏
扣扣:3007425289/2853898501
电话:18316411879

一个网站的服务器性能比较差,负载能力有限,优势面临突发流量,招架不住,直接导致服务器奔溃,网站打不开,尤其是电商网站在节日期间,因为这种情况网站打不开,导致销售额白白流失。
  使用CDN后有什么有好处?
  1.不用担心自己网站访客在任何时间,任何地点,任何网络运营商,都能快速打开。
  2.各种服务器器虚拟主机带宽等采购成本,包括后期运维成本都会大大减少。
  3.给网站直接带来的好处就是:流量,咨询量,客户量,成单量,都会得到大幅度提升。

香港免备案机器那款才是最好,香港机房现全新配置上线,机器硬件可升级,G口cn2线路独独享带宽,国内延迟低,可提升防御,死扛流量攻击,机房策略可针对各种攻击方式,公司售后7*24小时技术在线处理问题。为您的机器保驾护航。
虚拟主机就是集体宿舍 一人脚臭全屋熏天
虚拟服务器就是小户型 麻雀虽小五脏俱全
独立服务器那就是单元房了 我的地盘我做主
我们机房运营商就是开发商物业管理 欢迎您入住

服务承诺
1.提供一级电信运营商的资源。
2.可按用户要求进行IP地址指向的最优分配。
3.提供7×24小时技术支持服务。
4.如遇计划性中断,提前24小时通知。
5.根据客户需求提供流量监测,分析报告。
你找卖家,卖家再找公司,公司再找机房......
等处理好已经不是服务问题了,
而是时间,玩家流失的问题了,
这就和选老婆一样,老婆不会做家务也没用,
所以选服务器一定要选有售后保障的。
锐辉网络科技24小时在线售后!
您选择锐辉就不怕没人处理问题了!

我的是在centos7下

安装opencv所需要的库:

根据以下条件检查依赖包是否安装:(以下每一项都需要检查 Yum list xxxx 检查是否安装 )
autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel
为了支持GUI特征 gtk2-devel
为了支持摄像头 libdc1394-devel libv4l-devel
为了支持视频媒体 ffmpeg-devel(一般的源中找不到该包,需要添加源) gstreamer-plugins-base-devel

图形文件解码库更新
libpng-devel libjpeg-turbo-devel
jasper-devel openexr-devel(未安装)
libtiff-devel libwebp-devel(未安装)

ipp_icv 这个东西是一个并行计算库,在编译的时候如果没有这货,就会编译不通过。(去网上下载相应的包,解决问题,下文提到)

tbb-devel 线程构建模块 Intel’s Threading Building Blocks (TBB),是Intel公司开发的并行编程开发的工具。

eigen3-devel 矩阵计算 Eigen是一个开源的C++矩阵计算工具

1.下载源码包

wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2

解压: tar -jxvf  gcc-4.8.0.tar.bz2

2.下载编译所需依赖库

cd gcc-4.8.0

./contrib/download_prerequisites

cd ..

3.建立编译输出目录

mkdir gcc-build-4.8.0

4.进入此目录,执行以下命令,生成makefile文件

cd  gcc-build-4.8.0

../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

5.编译

make -j4

如果编译成功,则时间是比较长的,半个小时左右,所以如果你看它一直在输出没有立刻停下来,应该很开心!

ps:我自己在编译的时候出现了:


6.安装

sudo make install

7.切换GCC到新版

确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8|tail找一下

ls /usr/local/bin | grep gcc

添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了
update-alternatives --install /usr/bin/gcc /usr/local/bin/i686-pc-linux-gnu-gcc 40

注意:原文多了一个gcc

8.确认当前版本已经切换为新版

升级gcc:

参考:https://blog.csdn.net/dyllove98/article/details/8917485

gcc -v

我这里用ssh远程的,发现版本没变,断开重练下,重新生成会话后发现变成了4.8了!

9.安装cmake:

参考:https://blog.csdn.net/u011056389/article/details/37816067

下载cmake源码地址:https://github.com/Kitware/CMake/releases?after=v3.3.2,这里我选择的是3.3.0版的

安装:

tar -zxvf cmake-3.0.0.tar.gz
cd  cmake-3.0.0
./configure
make -j8
make install
./configure安装完出现这样的:

make -j8之后出现:

10. 安装ipp_cv:

下载地址:在https://blog.csdn.net/huangkangying/article/details/53406370中有

参考:https://blog.csdn.net/huangkangying/article/details/53406370

进入到解压后的opencv目录下:

创建ippicv_linux_20151201的目录,带MD5.
ipp_file=../ippicv_linux_20151201.tgz &&
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) &&
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash

mkdir -p $ipp_dir &&
cp $ipp_file $ipp_dir
最终结果:

11.安装opencv:

进入到opencv-2.4.13文件夹:

创建一个build文件夹:

mkdir build && cd build
编译安装opencv:

遇到的坑:

在安装的时候直接make,出现了如下的错误:

make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.o] Error 1

make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

在网上查找问题说是需要将-D WITH_FFMPEG=OFF设置为off

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..
设置完之后成功了:

之后在make

sudo make install
完成,最后进行验证,Build文件夹下进lib文件夹,查看cv2.so是否存在,如图所示:

将cv2.so 移到python2.7的文件夹下

ln cv2.so /usr/lib64/python2.7/site-packages
12.测试opencv是否安装成功:

在python的编辑器中写下面的代码,我用的编辑器是PyCharm,感觉很好用。

import cv2

print cv2.__version__
如下:

导入出现你所安装的版本号就表示安装成功了!!!


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|全球服务器论坛

GMT+8, 2025-2-25 03:16 , Processed in 1.560003 second(s), 14 queries , File On.

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表