Ubuntu-16.06 + OpenCV-3.3.0 + 一些常见的问题

2023-11-12

前言:


2017.11.18:根据实践过程整理出第一版。

2018.01.05:更新对 pkgconfig 的说明。


----

今天在跑一个faster-rcnn的案例(https://pjreddie.com/darknet/yolo/)涉及到编译 openCV,于是又再一次编译并配置一次 OpenCV。OpenCV的编译过程需要一点时间,重要的是在编译的时候会出现一些常见的问题。整理下来有助于以后的再次使用。


值得一提的是,如果你只是使用一些深度学习框架(如,tensorflow 或者 keras 等)需要用到 opencv 的话(import cv2),只需要直接安装 opencv-python 即可。安装命令如下所示:

pip install opencv-python

ubuntu 系统下更多软件的安装和配置请参考:http://blog.csdn.net/houchaoqun_xmu/article/details/72461592


使用 ubuntu 的同志们请注意,很多情况要区分你输入的命令有没有加 “sudo”。比如说,你在安装 anaconda2 的过程中都是在“未使用sudo”的前提下进行安装(bash Anaconda2-4.3.1-Linux-x86_64.sh),此时系统中有两个python2环境。第一个是 ubuntu 系统自带的python2.7,你可以使用 sudo python 进入命令行模式;还有一个就是你刚刚安装的 Anaconda 中的 python,你可以直接键入命令 “python” 就可以直接进入命令行模式。


关键来了,如果你现在需要安装 tensorflow,你想使用 pip 命令直接安装。那么,你使用 " pip install -I tensorflow==0.12.1 " 和 “ sudo pip install -I tensorflow==0.12.1” 是完全不一样的, 它们分别使用了Anaconda和ubuntu系统自带的pip。其中,Anaconda 中集成了很多python相关的工具包,而系统自带的是没有的。在后续的使用中,要千万区分好是否使用 sudo。


参考网址:

opencv 对应的 github 地址:https://github.com/opencv/opencv/tree/3.3.0

OpenCV在Ubuntu下的安装:http://www.linuxidc.com/Linux/2016-07/132879.htm

Ubuntu16.04下安装OpenCV3.2.0:https://www.cnblogs.com/arkenstone/p/6490017.html



安装步骤:


part1:所需的相关插件、工具包

sudo apt-get install build-essential    # 搭建C/C++编译环境
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev  # 关联库
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev  # 关联库


part2:OpenCV 安装


1)到 github 下载 OpenCV 源码:

git clone https://github.com/opencv/opencv.git

2)在根目录下创建一个新目录(mkdir my_build_dir),目的是存放 cmake 生成的文件

3)执行如下命令进行 cmake(注意根据实际情况修改命令中相应的路径)

cmake .. -DCMAKE_BUILD_TYPE=my_build_dir -DCMAKE_INSTALL_PREFIX=/home/hcq/document/opencv


如果遇到如下问题,请先将根目录下的 “CMakeCache.txt” 文件删掉,再重新执行一遍上述命令。

hcq@hcq-home:~/document/opencv$ cmake .
CMake Error at CMakeLists.txt:11 (message):
  

  FATAL: In-source builds are not allowed.

         You should create a separate directory for build files.


-- Configuring incomplete, errors occurred!

cmake 成功后,提示如下所示:

hcq@hcq-home:~/document/opencv/my_build_dir$ cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/hcq/document/opencv
-- The CXX compiler identification is GNU 5.4.0
-- The C compiler identification is GNU 5.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_CXX11 (check file: cmake/checks/cxx11.cpp)
-- Performing Test HAVE_CXX11 - Failed
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.12", minimum required is "2.7") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable exact version "2.7.12") 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named numpy.distutils
-- Found PythonInterp: /home/hcq/anaconda3/bin/python3 (found suitable version "3.6.3", minimum required is "3.4") 
-- Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is exact version "3.6.3")
-- Looking for ccache - not found
-- Performing Test HAVE_CXX_FSIGNED_CHAR
-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success

... ... ... (此处省略一大部分提示信息)

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.12)
-- 
--   Python 3:
--     Interpreter:                 /home/hcq/anaconda3/bin/python3 (ver 3.6.3)
-- 
--   Python (for build):            /usr/bin/python2.7
--     Pylint:                      /home/hcq/anaconda3/bin/pylint (ver: 1.7.4, checks: 111)
-- 
--   Java:
--     ant:                         NO
--     JNI:                         NO
--     Java wrappers:               NO
--     Java tests:                  NO
-- 
--   Matlab:                        Matlab not found or implicitly disabled
-- 
--   Documentation:
--     Doxygen:                     NO
-- 
--   Tests and samples:
--     Tests:                       YES
--     Performance tests:           YES
--     C/C++ Examples:              NO
-- 
--   Install path:                  /home/hcq/document/opencv
-- 
--   cvconfig.h is in:              /home/hcq/document/opencv/my_build_dir
-- -----------------------------------------------------------------
-- 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hcq/document/opencv/my_build_dir

cmake 成功后,my_build_dir 目录生成如下所示的相关文件:

hcq@hcq-home:~/document/opencv/my_build_dir$ ll
total 1144
drwxrwxr-x 15 hcq hcq   4096 11月 17 20:42 ./
drwxrwxr-x 16 hcq hcq   4096 11月 17 20:31 ../
drwxrwxr-x  7 hcq hcq   4096 11月 17 20:42 3rdparty/
drwxrwxr-x  9 hcq hcq   4096 11月 17 20:42 apps/
drwxrwxr-x  2 hcq hcq   4096 11月 17 20:42 bin/
-rw-rw-r--  1 hcq hcq 349266 11月 17 20:42 CMakeCache.txt
-rw-rw-r--  1 hcq hcq   1942 11月 17 20:42 CMakeConfig-CUDA_CONFIGCMAKE.cmake
-rw-rw-r--  1 hcq hcq  41567 11月 17 20:41 CMakeDownloadLog.txt
drwxrwxr-x 13 hcq hcq   4096 11月 17 20:42 CMakeFiles/
-rw-rw-r--  1 hcq hcq   4771 11月 17 20:42 cmake_install.cmake
-rw-rw-r--  1 hcq hcq   1174 11月 17 20:41 cmake_uninstall.cmake
-rw-rw-r--  1 hcq hcq 387001 11月 17 20:42 CMakeVars.txt
-rw-r--r--  1 hcq hcq  11643 11月 17 20:42 CPackConfig.cmake
-rw-r--r--  1 hcq hcq  11983 11月 17 20:42 CPackSourceConfig.cmake
-rw-rw-r--  1 hcq hcq    431 11月 17 20:42 CTestTestfile.cmake
-rw-rw-r--  1 hcq hcq     70 11月 17 20:41 custom_hal.hpp
-rw-rw-r--  1 hcq hcq   5171 11月 17 20:42 cvconfig.h
-rw-rw-r--  1 hcq hcq    582 11月 17 20:42 cv_cpu_config.h
drwxrwxr-x  3 hcq hcq   4096 11月 17 20:42 data/
drwxrwxr-x  3 hcq hcq   4096 11月 17 20:42 doc/
drwxrwxr-x  3 hcq hcq   4096 11月 17 20:42 include/
drwxrwxr-x  2 hcq hcq   4096 11月 17 20:31 junk/
drwxrwxr-x  2 hcq hcq   4096 11月 17 20:42 lib/
-rw-rw-r--  1 hcq hcq 163514 11月 17 20:42 Makefile
drwxrwxr-x 38 hcq hcq   4096 11月 17 20:42 modules/
drwxrwxr-x  2 hcq hcq   4096 11月 17 20:42 opencv2/
-rw-rw-r--  1 hcq hcq  14588 11月 17 20:42 OpenCVConfig.cmake
-rw-rw-r--  1 hcq hcq    418 11月 17 20:42 OpenCVConfig-version.cmake
-rw-rw-r--  1 hcq hcq   4303 11月 17 20:42 OpenCVGenPkgConfig.info.cmake
-rw-rw-r--  1 hcq hcq  20232 11月 17 20:42 OpenCVModules.cmake
-rw-rw-r--  1 hcq hcq    122 11月 17 20:41 opencv_tests_config.hpp
-rw-rw-r--  1 hcq hcq  28238 11月 17 20:42 pylint.cmake
-rw-rw-r--  1 hcq hcq    572 11月 17 20:18 pylintrc
drwxrwxr-x  5 hcq hcq   4096 11月 17 20:41 test-reports/
drwxrwxr-x  2 hcq hcq   4096 11月 17 20:42 unix-install/
-rw-rw-r--  1 hcq hcq   8216 11月 17 20:42 version_string.tmp

4)在 “opencv/my_build_dir” 目录下执行如下命令,此时需要等待编译一段时间。

make -j8   # 本人的PC上有8个线程

5)“opencv/my_build_dir” 目录下执行如下命令

sudo make -j8 install

make 成功后,提示如下所示:

-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt_tree.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_licence_plate_rus_16stages.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_lefteye_2splits.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalcatface.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_eye.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_righteye_2splits.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_eye_tree_eyeglasses.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_russian_plate_number.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalcatface_extended.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_smile.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_upperbody.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_profileface.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_fullbody.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/lbpcascades/lbpcascade_profileface.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/lbpcascades/lbpcascade_silverware.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/lbpcascades/lbpcascade_frontalface_improved.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/lbpcascades/lbpcascade_frontalcatface.xml
-- Installing: /home/hcq/document/opencv/share/OpenCV/lbpcascades/lbpcascade_frontalface.xml
-- Installing: /home/hcq/document/opencv/bin/opencv_traincascade
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_traincascade" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"
-- Installing: /home/hcq/document/opencv/bin/opencv_createsamples
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_createsamples" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"
-- Installing: /home/hcq/document/opencv/bin/opencv_annotation
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_annotation" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"
-- Installing: /home/hcq/document/opencv/bin/opencv_visualisation
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_visualisation" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"
-- Installing: /home/hcq/document/opencv/bin/opencv_interactive-calibration
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_interactive-calibration" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"
-- Installing: /home/hcq/document/opencv/bin/opencv_version
-- Set runtime path of "/home/hcq/document/opencv/bin/opencv_version" to "/home/hcq/document/opencv/lib:/usr/local/cuda-8.0/lib64"

6)配置 library:

- 打开/etc/ld.so.conf.d/opencv.conf,在末尾加入 /usr/local/lib(有可能是个空文件)

- 执行命令:sudo ldconfig

- 编辑 /etc/bash.bashrc,加入如下路径:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

(2018.01.05 更新)说明:要先看看 /usr/local/lib/pkgconfig 这个路径下有没有 pkgconfig,本人使用的是 Anaconda2 的python,所以 pkgconfig 的路径在 /home/gtx/opencv/lib/pkgconfig。也就是说,我使用的路径如下:

# added by hcq 20180104
# opencv
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/gtx/opencv/lib/pkgconfig
export PKG_CONFIG_PATH


7)安装完毕,测试 OpenCV

cd opencv/samples/  # 切换到 opencv/samples 目录下
sudo cmake .    # 在samples目录下进行 cmake


如果在 cmake 的过程中出现如下问题,则需要修改 samples 目录下的 CMakeLists.txt 文件:

CMake Error at CMakeLists.txt:55 (find_package):
  By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "OpenCV", but
  CMake did not find one.

  Could not find a package configuration file provided by "OpenCV" with any
  of the following names:

    OpenCVConfig.cmake
    opencv-config.cmake

  Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
  "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!

CMakeLists.txt 修改后如下所示:

cmake_minimum_required(VERSION 2.8)

project(samples C CXX)
option(BUILD_EXAMPLES "Build samples" ON)

# add by hcq 20171118
set(OpenCV_DIR /home/hcq/document/opencv/my_build_dir)

find_package(OpenCV REQUIRED)

重新 cmake 成功后,提示如下所示:

hcq@hcq-home:~/document/opencv/samples$ sudo cmake .
-- Found OpenCV: /home/hcq/document/opencv/my_build_dir (found version "3.3.1") 
-- OpenCL samples are skipped: OpenCL SDK is required
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hcq/document/opencv/samples

继续进行 make 编译:

sudo make -j8    # 在 samples 目录下进行编译
编译成功的提示如下所示:

-- OpenCL samples are skipped: OpenCL SDK is required
-- Configuring done
-- Generating done
-- Build files have been written to: /home/hcq/document/opencv/samples
Scanning dependencies of target example_phase_corr
Scanning dependencies of target example_kmeans
Scanning dependencies of target example_ffilldemo
Scanning dependencies of target example_convexhull
Scanning dependencies of target example_detect_blob
Scanning dependencies of target example_intelperc_capture
Scanning dependencies of target cpp-tutorial-pnp_detection
Scanning dependencies of target example_connected_components
[  0%] Building CXX object cpp/CMakeFiles/example_kmeans.dir/kmeans.cpp.o

进入 samples/cpp 目录,执行如下命令进行测试:
./cpp-example-facedetect lena.jpeg
(注意,lena.jpeg 图片可以直接到百度下载,然后放到 samples/cpp 目录下)

测试成功后,效果如下图所示:




遇到的问题及其解决方案:

hcq@hcq-home:~/document/opencv$ cmake .
CMake Error at CMakeLists.txt:11 (message):
  

  FATAL: In-source builds are not allowed.

         You should create a separate directory for build files.


-- Configuring incomplete, errors occurred!

解决方案:https://stackoverflow.com/questions/45518317/in-source-builds-are-not-allowed-in-cmake


hcq@hcq-home:~/document/opencv/samples$ sudo cmake .
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:55 (find_package):
  By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "OpenCV", but
  CMake did not find one.

  Could not find a package configuration file provided by "OpenCV" with any
  of the following names:

    OpenCVConfig.cmake
    opencv-config.cmake

  Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
  "OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!
See also "/home/hcq/document/opencv/samples/CMakeFiles/CMakeOutput.log".
解决方案: http://blog.csdn.net/brightming/article/details/50402399

(注意:本文是新建一个名为 “my_build_dir” 目录,而不是 Release)



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu-16.06 + OpenCV-3.3.0 + 一些常见的问题 的相关文章

  • x86-64 Linux 中不再允许使用 32 位绝对地址?

    64 位 Linux 默认使用小内存模型 将所有代码和静态数据置于 2GB 地址限制以下 这确保您可以使用 32 位绝对地址 旧版本的 gcc 对静态数组使用 32 位绝对地址 以便节省相对地址计算的额外指令 然而 这不再有效 如果我尝试在
  • accept() 创建一个新套接字是什么意思?

    我的问题基于以下理解 套接字由 ip port 定义 服务器和客户端都有自己的套接字 Socket连接由五组server ip server port client ip client port protocol定义 套接字描述符是标识套接
  • Alsa:如何在 2 个输出上复制流并保存系统配置?

    我的声卡是 Audigy SE SB0570 我想不仅在扬声器上而且在耳机上同时播放相同的立体声流 我在空的 asoundrc 上尝试这个配置 pcm quad type multi slaves a pcm hw 0 0 green ho
  • Gnu 时间和格式化输出

    我想使用 gnu time 来测量一些小 c 程序的运行时间 人 中写道 f FORMAT format FORMAT Use FORMAT as the format string that controls the output of
  • 限制 SFTP 用户只能访问主目录

    我正在尝试在 EC2 ubuntu 服务器上设置客户端 SFTP 空间 访问权限仅限于该用户的主目录 关于此的其他主题只有大约六千个 而且我在其他选项卡中打开了其中的大多数主题 这看起来很简单 我已经搞定了 sudo groupadd lo
  • 霍夫变换的累加器填充

    我写了一段需要优化的代码 只是想与社区核实一下该代码是否确实是最佳的 它填充霍夫变换的累加器 实际上 我只是复制粘贴了 OpenCV 库中的大部分代码 谢谢 int i j n index for i 0 i
  • 在 systemd 服务文件内/内联添加 shell 命令

    我正在运行gunicorn通过 systemd 将服务器作为服务 这是示例service file Unit Description Gunicorn NGINX After network target Service User root
  • bcrypt_lib.node:未定义符号:node_module_register

    Error home george Desktop myProject node modules bcrypt build Release bcrypt lib node undefined symbol node module regis
  • 使用curl复制本地文件[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法用curl复制本地文件 我需要它作为cp命令的替代品 这有点奇怪 但我正在一个 cp 不可用的环境中工作 你可以说 curl o
  • 使用“touch”创建目录? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 1 在 A 目录中 find type f gt a txt 2 在 B 目录中 cat a txt while read FILENAMES do
  • 无法打开 mysql-workbench

    我开始使用 mysql 但无法打开 mysql workbench 当我尝试通过 ubuntu 命令行打开它时 出现以下错误 usr lib mysql workbench mysql workbench bin 符号查找错误 usr li
  • 无法在 CUDA 中执行设备内核

    我正在尝试在全局内核中调用设备内核 我的全局内核是矩阵乘法 我的设备内核正在查找乘积矩阵每列中的最大值和索引 以下是代码 device void MaxFunction float Pd float max int x threadIdx
  • 操作系统如何知道缺失页面的磁盘地址?

    分页充当虚拟地址空间和物理地址空间之间的间接层 给定一个地址 操作系统 OS 内存管理单元 MMU 将其转换为主内存位置 我的问题是 主内存中不存在该页面的情况 操作系统如何知道在磁盘上哪里可以找到该页面 它在哪里存储1的信息 它不存储在页
  • 你能在 MS Windows 上用 Python 将 stdin 作为文件打开吗?

    在 Linux 上 我使用 subbprocess Popen 来运行应用程序 该应用程序的命令行需要输入文件的路径 我了解到我可以将路径 dev stdin 传递到命令行 然后使用 Python 的 subproc stdin write
  • 如何向正在运行的 Linux 进程发送 Ctrl-Break?

    我正在调试在 Sun 的 JDK 1 4 2 18 上运行的应用程序中的内存泄漏 该版本似乎支持命令行参数 XX HeapDumpOnCtrlBreak 这可能会导致 JVM 在遇到控制中断时转储堆 如何将其发送到 Linux 机器上的后台
  • 我无法在 docker 中安装 opencv-contrib-python

    我尝试安装opencv contrib python但我无法让它在 docker 上工作 它说找不到满足 opencv contrib python 要求的版本 I tried pip install opencv contrib pyth
  • Android Studio无法更新

    我正在运行 Mint 14 Linux 并且在使用 Android Studio 时遇到了一个主要问题 运行更新功能时 所有软件包都会返回 访问被拒绝 状态 我怎样才能解决这个问题 如何授予下载和安装的权限 附加信息 studio sh 正
  • 如何在 Amazon Linux 上安装最新版本的 GDAL?

    我想安装GDAL https gdal org 在运行 Amazon Linux 的 EC2 实例上 我认为它基于 RHEL 6 如果可能的话 我想避免从源代码编译 EPEL Yum 存储库中包含的 GDAL 版本对于我的目的来说太旧了 g
  • 如何获取Linux中进程或端口的网络带宽使用情况

    我想获取每个进程的网络带宽使用情况 我找了很多这方面的资料 比如iftop nethogs http nethogs sourceforge net Linux进程浏览器 http sourceforge net projects proc
  • pthread_create 编译返回错误

    我使用以下代码创建两个线程 header files include

随机推荐

  • (N1盒子) Openwrt 下 docker 容器访问互联网故障排除

    环境 硬件 N1盒子 Openwrt版本 openwrt flippy 60 o 情况描述 先是跑了个运行php的docker容器 日志里报错信息为 cURL error 7 Failed to connect to 域名 port 端口号
  • 《基于Linux物联网综合项目》常见问题汇总fae

    关于该课程说明 1 本课程目标 通过web浏览器访问服务器 实现登录 注册 数据库操作 远程操控硬件 采集环境信息 远程监控 拍照 图片显示等功能 将单片机 linux html 摄像头 数据库等知识点融入到一个项目中 2 什么群体适合学习
  • 自然语言处理卷积神经网络c 代码,卷积神经网络CNN 在自然语言处理中的应用

    序言 CNN在文本分类中取得了不俗的结果 而运用在这里的卷积可以分为1d 2d甚至是3d的 我们知道 CNN一般用来做图像 图像是可以通过预处理 将每幅照片都处理成一样的size的 也就是height和width具有一样的像素值 然后用一个
  • SPRINGBOOT学习记录

    SPRINGBOOT 1 入门 1 1 springBoot具体流程 1yaml 配置文件 2 自动装配 3集成web框架 4 集成数据库 5分布式开发 Dubbo rpc zookeeper 6 swagger 接口文档 7 任务调度 8
  • 图论--差分约束

    小引入 如果一个系统由n个变量和m个约束条件组成 形成如xi xj lt k ij 1 n 的不等式 则称其为查分约束系统 写成一个矩阵形式的不等式组的话则系数有且仅有一个1和一个 1 解这种不等式组为何会与图论扯上关系呢 在我们求解最短路
  • kindle刷机ttl_[原创]只需USB线对Kindle 3修砖的小白教程

    文章的最后有笔者用的电池测试方法和笔者在网盘上传的文件链接 正式开工 1 运行ATK 把i MX CPU设为iMX35 TO2 Device memory initial设为MDDR Host Setting设成USB 2 连接Kindle
  • WCF系列(五) -- 也谈序列化(下)

    1 DataContractSerializer支持的类型 2 1 1 用 DataContract 属性标记的类型 2 1 2 net 原生类型
  • 在Visual Studio 2017 中编写C#安装NuGet、使用元组特性的详细步骤

    主要是解决一下小白的迷茫 一 安装NuGet管理器 1 打开vs2017 打开 工具 扩展与更新 2 左侧目录点 联机 右上侧搜索栏输入 Nuget 搜索 3 下载NuPack NuGet Packager扩展 一次点击可能会下载不成功 那
  • 04_Qt信号与槽机制

    文章目录 一 信号和槽 1 1 Qt5的书写方式 1 1 1 处理子窗口的信号不带参数 1 1 2 处理子窗口的信号带参数 使用函数指针 1 2 Qt4的书写方式 1 3 Lambda表达式 匿名函数对象 二 自定义信号槽 2 1 信号 2
  • Linux学习之权限

    在学习Linux权限之前 我们先理解一下关于Linux内核与shell外壳之间的关系 shell命令以及运行原理 Linux严格意义上说的是一个操作系统 我们称之为 核心 kernel 但我们一般用户 不能直接使用kernel 而是通过ke
  • 室友打了一把端游,我入门了Vue

    快速入门Vue 多种选择器 class选择器 标签选择器 data数据对象 Vue 指令 设置标签的文本值 textContent 设置标签的innerHtml v html 为元素绑定事件 v on 根据表达式的真假 切换元素的显示和隐藏
  • 【Python基础】matplotlib字体设置看这一篇就够了

    本文示例文件已上传至我的Github仓库https github com CNFeffery DataScienceStudyNotes 1 简介 matplotlib作为数据可视化的利器 被广泛用于数据分析之中 但不太友好的是matplo
  • 全数字锁相环(DPLL)的原理简介以及verilog设计代码

    随着数字电路技术的发展 数字锁相环在调制解调 频率合成 FM 立体声解码 彩色副载波同步 图象处理等各个方面得到了广泛的应用 数字锁相环不仅吸收了数字电路可靠性高 体积小 价格低等优点 还解决了模拟锁相环的直流零点漂移 器件饱和及易受电源和
  • 微信小程序——数据绑定

    在微信小程序中 可以通过以下代码实现数据绑定 在WXML中 使用双大括号 绑定数据 将数据渲染到对应的视图中
  • 【蓝桥杯】 (算法训练篇)K好数

    蓝桥杯 算法训练篇 K好数 问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字 那么我们就说这个数是K好数 求L位K进制数中K好数的数目 例如K 4 L 2的时候 所有K好数为11 13 20 22 30 31 33
  • 一个人,仅30天!开发一款3D竞技足球游戏!他究竟经历了些什么?

    今天 晓衡向大家推荐一款Coco Store 优质 3D足球竞技游戏 资源 足球快斗 玩法介绍 游戏为 7V7 足球竞技类玩法 玩家控制本队的一个球员 脚下高亮圆圈显示的是玩家 其他球员和守门员为电脑AI控制 期间可以玩家可以换人 A按钮换
  • pycharm tips pycharm 使用技巧

    你好 这里只是pycharm tips 的翻译内容 任何工具窗口中的Esc键都将焦点移动到编辑器 Shift Esc将焦点移动到编辑器 并隐藏当前 或最后一个活动 工具窗口 F12键将焦点从编辑器移动到最后一个聚焦工具窗口 在编辑器中Ctr
  • Python语言程序设计 第一周习题

    Python语言程序设计 第一周习题 习题1 获得用户输入的一个整数 参考该整数值 打印输出 Hello World 要求 如果输入值是0 直接输出 Hello World 如果输入值大于0 以两个字符一行方式输出 Hello W
  • ESP32使用Arduino发布和订阅MQTT

    该项目展示了如何在ESP32上使用MQTT通信协议来发布消息和订阅主题 举例来说 我们会将BME280传感器的读数发布到Node RED仪表板 并控制ESP32输出 我们将使用Arduino IDE对ESP32进行编程 介绍 在此示例中 有
  • Ubuntu-16.06 + OpenCV-3.3.0 + 一些常见的问题

    前言 2017 11 18 根据实践过程整理出第一版 2018 01 05 更新对 pkgconfig 的说明 今天在跑一个faster rcnn的案例 https pjreddie com darknet yolo 涉及到编译 openC