1、

  1.1 opencv static linux

mkdir build & cd build

  cmake .. -LH  这句话用来查看编译选项  如果不知道编译啥  可以用这个查看一下~

cmake \
-D CMAKE_INSTALL_PREFIX=/work/lib/opencv/ubuntu14/2.4.13 \
-D BUILD_SHARED_LIBS=OFF \
-D WITH_CUDA=OFF \
-D WITH_OPENCL=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_opencv_world=ON \
-D WITH_FFMPEG:BOOL=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \
..

注: 如果要加入contrib , 则需要加入如下选项:

-D OPENCV_EXTRA_MODULES_PATH="../../contrib/modules"   即

如果要加入libpng libjpeg

-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \

若需要编译dnn  则需要cmake版本3.5.1 以上, 这里是cmake 3.6.0 下载链接

https://download.csdn.net/download/u011258240/11122952

可能出现的错误:
  1.In-source builds are not allowed : 删掉CMakeCache.txt 然后重新编译
  2. ipp 下载失败 打开\build\CMakeDownloadLog.txt 就可以看到下载链接了 下载下来即可
  1.2. opencv + win10
  取消勾选 JAVA python cuda test , 添加 install 安装目录 , configure , generate

3.4的依赖

Libs: -L${exec_prefix}/lib/x86_64-linux-gnu

-lopencv_dnn -lopencv_ml -lopencv_objdetect -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_imgproc -lopencv_flann -lopencv_core

-L${exec_prefix}/share/OpenCV/3rdparty/lib/x86_64-linux-gnu

-littnotify -llibprotobuf -lzlib -llibjpeg -llibwebp -llibpng -llibtiff -llibjasper -lIlmImf -lippiw -lippicv -ldl -lm -lpthread -lrt -lz


2. caffe

编译机器

1. 安装依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler  libatlas-base-dev cmake  python-pip

2. 安装  numpy

pip install numpy

3 安装caffe动态库

  下载caffe源码

    wget  https://github.com/BVLC/caffe/archive/1.0.tar.gz

  cd caffe-1.0.0

  cp Makefile.config.example Makefile.config

  更改Makefile.config

第八行   CPU_ONLY := 1  打开,表示只使用CPU,如果你用GPU  这一步就不用做了。

修改 cmake/Dependencies.cmake

最顶部加入:

set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/work/lib/opencv/3.3")
find_package(OpenCV 3.3.0 REQUIRED)

mkdir build

cd build

cmake  ../   -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install

  ####  cmake .   -DBUILD_SHARED_LIBS=1 -DCMAKE_INSTALL_PREFIX=install

【可选项】修改caffe 源码,使其不要在控制台打印一大堆东西, 将src/caffe/common.cpp  GlobalInit 源码替换为如下

void GlobalInit(int* pargc, char*** pargv) {
{
  // Google flags.
  ::gflags::ParseCommandLineFlags(pargc, pargv, true);
  ::google::InitGoogleLogging(*(pargv)[0]);
  google::SetLogDestination(google::WARNING,"");
}

  make

  make install

cd MTCNN_Caffe

cmake .

make

运行机器:

apt-get install  libgoogle-glog-dev  libopencv-dev

3. CUDA

3.1cuda sdk

   https://developer.nvidia.com/cuda-toolkit-archive

    1. `sudo dpkg -i cuda-repo-ubuntu1404-10-0-local-10.0.130-410.48_1.0-1_amd64.deb`
    2. `sudo apt-key add /var/cuda-repo-<version>/7fa2af80.pub`
    3. `sudo apt-get update`
    4. `sudo apt-get install cuda`

 其中 Windows版本 VS需要配置 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\visual_studio_integration\MSBuildExtensions  复制到

        $(你的路径)\MSBuild\Microsoft\VC\v160\BuildCustomizations

      

3.2  驱动下载

https://www.nvidia.cn/Download/Find.aspx?lang=cn

nvidia-smi #查看当前驱动
ubuntu-drivers devices #查看系统建议安装的驱动
apt-get isntall nvidia-430 #安装驱动

3.3cuDNN  运行时库 和 开发库

https://developer.nvidia.com/rdp/cudnn-archive

cuda 和cudnn 的删除   https://blog.csdn.net/wanzhen4330/article/details/81704474

3.4  不同版本cuda切换

ln -sf cuda-8.0/ cuda

3.5  不同cudnn版本切换  :

ln -sf /usr/lib/x86_64-linux-gnu/libcudnn.so.7 /etc/alternatives/libcudnn_so

ln -sf /usr/include/x86_64-linux-gnu/cudnn_v7.h /etc/alternatives/libcudnn

3.6   nsight  下载地址

https://developer.nvidia.com/gameworksdownload#?tx=$gameworks,developer_tools

4. ubuntu14安装tensorflow

#####cd tensorflow-1.13.1

pip install tensorflow

pip install tensorflow-gpu

5 RetinaNet 环境搭建

git clone https://github.com/fizyr/keras-retinanet.git

cd keras-retinanet

pip install numpy --user

pip install . --user

pip install --upgrade Pillow

训练:

####keras_retinanet/bin/train.py pascal /root/darknet/VOCdevkit/VOC2007/

retinanet-train pascal /path/to/VOCdevkit/VOC2007

可能出现的错误:

1. Getting error: unknown file type '.pyx' when installing from source #13

解决办法:

sudo apt-get remove python-setuptools
wget https://bootstrap.pypa.io/get-pip.py
sudo -H pip install -U pip setuptools

2. ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory

解决办法: 安装CUDA 10.0

6. 搭建Tensorflow1.13   C++ 开发环境

  6.1 linux

  https://blog.csdn.net/gubenpeiyuan/article/details/80855644

版本需要按照以下来搭配 , 不然会出问题

https://www.tensorflow.org/install/source

192.168.1.208   tensorflow = 1.13.1

下载Tensorflow1.3.0  下载 bazel-0.4.5  cudnn6

tar -zxvf v1.3.0.tar.gz

./bazel-0.4.5-installer-linux-x86_64.sh

cd tensorflow*

bazel build --config=opt --config=cuda //tensorflow:libtensorflow_cc.so

可能出现的错误和解决方案:

bug: 'protobuf.bzl': no such package ... ...

fix:      sed -i '\@https://github.com/google/protobuf/archive/0b059a3d8a8f8aa40dde7bea55edca4ec5dfea66.tar.gz@d' tensorflow/workspace.bzl

see it : https://github.com/tensorflow/tensorflow/issues/12979

  6.2 Windows  安装:   (放弃了)

    1) download swig exe  :   http://www.swig.org/

7. bazel   编译 transform_graph    (下载最新版的bazel  和  tensorflow)

  bazel build tensorflow/tools/graph_transforms:transform_graph

8  交叉编译opencv

https://docs.opencv.org/2.4/doc/tutorials/introduction/crosscompilation/arm_crosscompile_with_cmake.html

http://bbs.ebaina.com/forum.php?mod=viewthread&tid=38496&highlight=opencv

vi  cmake/OpenCVCompilerOptions.cmake

最末尾添加:

if(ENABLE_NEON)
add_extra_compiler_option("-mcpu=cortex-a7 -mfpu=neon")
endif()

vi CMakeList.txt

将NEON那行改为:

OCV_OPTION(ENABLE_NEON   "Enable NEON instructions"           ON )

cmake \
-D CMAKE_INSTALL_PREFIX=/work/lib/opencv/arm-hisi/2.4.13 \
-D BUILD_SHARED_LIBS=ON \
-D WITH_CUDA=OFF \
-D WITH_OPENCL=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_opencv_world=OFF \
-D WITH_FFMPEG:BOOL=OFF \
-D BUILD_opencv_videoio=OFF \
-D BUILD_JPEG=ON \
-D BUILD_PNG=ON \
-DCMAKE_TOOLCHAIN_FILE=../platforms/linux/arm-gnueabi.toolchain.cmake \
-DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-g++ \
-DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-gcc \
-DCMAKE_AR=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-ar \
-DCMAKE_LINKER=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-ld \
-DCMAKE_NM=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-nm \
-DCMAKE_OBJCOPY=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-objcopy \
-DCMAKE_OBJDUMP=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-objdump \
-DCMAKE_STRIP=/opt/hisi-linux/x86-arm/arm-hisiv400-linux/bin/arm-hisiv400-linux-gnueabi-strip \
..

9  openFrameWorks

https://openframeworks.cc/download/older/

安装0.90

10   VS2012   下载地址

http://download.microsoft.com/download/B/0/F/B0F589ED-F1B7-478C-849A-02C8395D0995/VS2012_ULT_chs.iso

产品密钥

  • YKCW6-BPFPF-BT8C9-7DCTH-QXGWC

  • RBCXF-CVBGR-382MK-DFHJ4-C69G8

  • YQ7PR-QTHDM-HCBCV-9GKGG-TB2TM

  • YKCW6-BPFPF-BT8C9-7DCTH-QXGWC

11   glfw-3  安装

isntall  libglfw3

https://launchpad.net/ubuntu/xenial/amd64/libglfw3/3.1.2-3

install libglfw3-dev

https://launchpad.net/ubuntu/yakkety/amd64/libglfw3-dev/3.1.2-3

12  VS 旧版本   https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

安装笔记, caffe 、 opencv等的更多相关文章

  1. [置顶] caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记

    由于虚拟机下的Ubuntu系统一般不包含GPU,故这次安装时为了在无GUP环境下运行caffe.所以只需安装CPU版本的caffe 由于本机是window10系统,所以想尝试caffe就在自己电脑上整 ...

  2. Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

    安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 [作者:Wu Ping.时间:20180428.] 本人已经安装很多次的Caffe了:从开始的初探 ...

  3. caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记

    由于本机是window10系统,所以想尝试caffe就在自己电脑上整了一个虚拟机(详情可见:win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kyl ...

  4. caffe学习(1):多平台下安装配置caffe

    如何在 centos 7.3 上安装 caffe 深度学习工具   有好多朋友在安装 caffe 时遇到不少问题.(看文章的朋友希望关心一下我的创业项目趣智思成) 今天测试并整理一下安装过程.我是在阿 ...

  5. 记intel杯比赛中各种bug与debug【其一】:安装intel caffe

    因为intel杯创新软件比赛过程中,并没有任何记录.现在用一点时间把全过程重演一次用作记录. 学习 pytorch 一段时间后,intel比赛突然不让用 pytoch 了,于是打算转战intel ca ...

  6. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  7. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【四】使用CUBLAS加速计算人脸向量的余弦距离

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  8. Ubuntu16.04安装配置Caffe教程(GPU版)

    推荐博客:https://www.linuxidc.com/Linux/2017-11/148629.htmhttps://blog.csdn.net/yggaoeecs/article/detail ...

  9. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  10. 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记

    基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...

随机推荐

  1. [转][echarts]地图轮播

    代码片断: 来自:https://blog.csdn.net/qq_36947128/article/details/90899564 function Play(){ chart.dispatchA ...

  2. linux下如何使rtc设备注册为指定的设备文件/dev/rtc1?

    答: 通过设备树中的aliases节点来指定即可; 如某rtc设备的节点名为rtc@68,那么想让系统为该设备生成指定的设备文件/dev/rtc1,那么就在设备树的根节点中增加aliases节点,示例 ...

  3. Vue插件编写、用法详解(附demo)

    Vue插件编写.用法详解(附demo) 1.概述 简单来说,插件就是指对Vue的功能的增强或补充. 比如说,让你在每个单页面的组件里,都可以调用某个方法,或者共享使用某个变量,或者在某个方法之前执行一 ...

  4. Swift 自动引用计数(ARC)

    Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存 通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存. 但在有些时候我们还是需要在 ...

  5. WPF清爽酷炫的界面Mahapps.metro

    最近WPF项目中要求软件的风格要传统化一点,查阅了下资料发现了Mahapps.metro. 官网 http://mahapps.com/ 下面是官方的DOME,https://github.com/M ...

  6. Druid Monitor监控Java Web和Java SE项目

    Druid Monitor 对于数据源,大家已经接触了不少了.比如c3p0.dhcp.proxool等,之后又发现使用tomcat-jdbc可以大大的提高性能.但是针对于我们的高并发的系统来说,总希望 ...

  7. xcode报错: 找不到路径或者资源错误:no such file or directory

    报错截图: 出现的问题: 运行项目页面图片不显示. 解决方法: 1>[COMMAND+shift+G],前往文件夹,输入:  ~/Library/Developer/Xcode/DerivedD ...

  8. 什么是梯度下降法与delta法则?

    梯度下降法就是沿梯度下降的方向求解函数(误差)极小值.delta法则是使用梯度下降法来找到最佳权向量.拿数字识别这个案例为例,训练模型的过程通常是这样的.输入为1万张图片,也就是1万个样本,我们定义为 ...

  9. Jpeglib读取jpg文件

    整理自: http://hi.baidu.com/lewutian/item/e8eed42664ee61122a0f1c89 http://blog.csdn.net/mcgrady_tracy/a ...

  10. OpenCV.问题&解决

    ZC:PDF:D:\_eBook\OpenCV\学习OpenCV(中文版Linuxidc.com).pdf 1.函数cvCaptureFromAVI(...) & cvCreateFileCa ...