ubuntu20.04 | 安装编译kenlm

1.下载kenlm

(base) liujie@liujie-ThinkPad-L490:~$ wget -O - http://kheafield.com/code/kenlm.tar.gz |tar xz
--2022-09-09 16:33:05--  http://kheafield.com/code/kenlm.tar.gz
正在解析主机 kheafield.com (kheafield.com)... 35.196.63.85
正在连接 kheafield.com (kheafield.com)|35.196.63.85|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:https://kheafield.com/code/kenlm.tar.gz [跟随至新的 URL]
--2022-09-09 16:33:06--  https://kheafield.com/code/kenlm.tar.gz
正在连接 kheafield.com (kheafield.com)|35.196.63.85|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 491888 (480K) [application/x-gzip]
正在保存至: “STDOUT”

-                   100%[===================>] 480.36K   116KB/s    用时 4.1s  

2022-09-09 16:33:12 (116 KB/s) - 已写入至标准输出 [491888/491888]
(base) liujie@liujie-ThinkPad-L490:~$ cd kenlm/
(base) liujie@liujie-ThinkPad-L490:~/kenlm$ mkdir -p build
(base) liujie@liujie-ThinkPad-L490:~/kenlm$ ls
build                compile_query_only.sh  GIT_REVISION  python
BUILDING             COPYING                include       README.md
clean_query_only.sh  COPYING.3              LICENSE       setup.py
cmake                COPYING.LESSER.3       lm            util
CMakeLists.txt       Doxyfile               MANIFEST.in
(base) liujie@liujie-ThinkPad-L490:~/kenlm$ cd build

2.安装cmake

(base) liujie@liujie-ThinkPad-L490:~/kenlm/build$ cmake ..

Command 'cmake' not found, but can be installed with:

sudo apt install cmake

(base) liujie@liujie-ThinkPad-L490:~/kenlm/build$ sudo apt install cmake
[sudo] liujie 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libfwupdplugin1 libice6:i386 libsm6:i386 libxt6:i386
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  cmake-data libjsoncpp1 librhash0 make
建议安装:
  cmake-doc ninja-build make-doc
下列【新】软件包将被安装:
  cmake cmake-data libjsoncpp1 librhash0 make
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 23 个软件包未被升级。
需要下载 5,632 kB 的归档。
解压缩后会消耗 28.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 cmake-data all 3.16.3-1ubuntu1 [1,612 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal/main amd64 libjsoncpp1 amd64 1.7.4-3.1ubuntu2 [75.6 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal/main amd64 librhash0 amd64 1.3.9-1 [113 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal/main amd64 cmake amd64 3.16.3-1ubuntu1 [3,669 kB]
获取:5 http://mirrors.aliyun.com/ubuntu focal/main amd64 make amd64 4.2.1-1.2 [162 kB]
已下载 5,632 kB,耗时 129(63.5 kB/s)                                     
正在选中未选择的软件包 cmake-data。
(正在读取数据库 ... 系统当前共安装有 228193 个文件和目录。)
准备解压 .../cmake-data_3.16.3-1ubuntu1_all.deb  ...
正在解压 cmake-data (3.16.3-1ubuntu1) ...
正在选中未选择的软件包 libjsoncpp1:amd64。
准备解压 .../libjsoncpp1_1.7.4-3.1ubuntu2_amd64.deb  ...
正在解压 libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ...
正在选中未选择的软件包 librhash0:amd64。
准备解压 .../librhash0_1.3.9-1_amd64.deb  ...
正在解压 librhash0:amd64 (1.3.9-1) ...
正在选中未选择的软件包 cmake。
准备解压 .../cmake_3.16.3-1ubuntu1_amd64.deb  ...
正在解压 cmake (3.16.3-1ubuntu1) ...
正在选中未选择的软件包 make。
准备解压 .../make_4.2.1-1.2_amd64.deb  ...
正在解压 make (4.2.1-1.2) ...
正在设置 make (4.2.1-1.2) ...
正在设置 librhash0:amd64 (1.3.9-1) ...
正在设置 cmake-data (3.16.3-1ubuntu1) ...
正在设置 libjsoncpp1:amd64 (1.7.4-3.1ubuntu2) ...
正在设置 cmake (3.16.3-1ubuntu1) ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9.9) 的触发器 ...
(base) liujie@liujie-ThinkPad-L490:~/kenlm/build$ cmake ..
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.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
-- Could NOT find Eigen3 (missing: Eigen3_DIR)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find Boost (missing: Boost_INCLUDE_DIR program_options system
  thread unit_test_framework) (Required is at least version "1.41.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindBoost.cmake:2179 (find_package_handle_standard_args)
  CMakeLists.txt:85 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/liujie/kenlm/build/CMakeFiles/CMakeOutput.log".
See also "/home/liujie/kenlm/build/CMakeFiles/CMakeError.log".

发现缺少Eigen3与Boost,进行安装

(base) liujie@liujie-ThinkPad-L490:~/kenlm/build$ cd $HOME
(base) liujie@liujie-ThinkPad-L490:~$ sudo apt-get install libboost-all-dev
[sudo] liujie 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libfwupdplugin1 libice6:i386 libsm6:i386 libxt6:i386
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  autoconf automake autotools-dev cpp-8 gcc-8 gcc-8-base gfortran gfortran-8
  gfortran-9 ibverbs-providers icu-devtools libboost-atomic-dev
  libboost-atomic1.71-dev libboost-atomic1.71.0 libboost-chrono-dev
  libboost-chrono1.71-dev libboost-chrono1.71.0 libboost-container-dev
  libboost-container1.71-dev libboost-container1.71.0 libboost-context-dev
  libboost-context1.71-dev libboost-context1.71.0 libboost-coroutine-dev
  libboost-coroutine1.71-dev libboost-coroutine1.71.0 libboost-date-time-dev
  libboost-date-time1.71-dev libboost-dev libboost-exception-dev
  libboost-exception1.71-dev libboost-fiber-dev libboost-fiber1.71-dev
  libboost-fiber1.71.0 libboost-filesystem-dev libboost-filesystem1.71-dev
  libboost-graph-dev libboost-graph-parallel-dev
  libboost-graph-parallel1.71-dev libboost-graph-parallel1.71.0
  libboost-graph1.71-dev libboost-graph1.71.0 libboost-iostreams-dev
  libboost-iostreams1.71-dev libboost-locale-dev libboost-locale1.71-dev
  libboost-log-dev libboost-log1.71-dev libboost-log1.71.0 libboost-math-dev
  libboost-math1.71-dev libboost-math1.71.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.71-dev
  libboost-mpi-python1.71.0 libboost-mpi1.71-dev libboost-mpi1.71.0
  libboost-numpy-dev libboost-numpy1.71-dev libboost-numpy1.71.0
  libboost-program-options-dev libboost-program-options1.71-dev
  libboost-program-options1.71.0 libboost-python-dev libboost-python1.71-dev
  libboost-python1.71.0 libboost-random-dev libboost-random1.71-dev
  libboost-random1.71.0 libboost-regex-dev libboost-regex1.71-dev
  libboost-regex1.71.0 libboost-serialization-dev
  libboost-serialization1.71-dev libboost-serialization1.71.0
  libboost-stacktrace-dev libboost-stacktrace1.71-dev
  libboost-stacktrace1.71.0 libboost-system-dev libboost-system1.71-dev
  libboost-system1.71.0 libboost-test-dev libboost-test1.71-dev
  libboost-test1.71.0 libboost-thread-dev libboost-thread1.71-dev
  libboost-timer-dev libboost-timer1.71-dev libboost-timer1.71.0
  libboost-tools-dev libboost-type-erasure-dev libboost-type-erasure1.71-dev
  libboost-type-erasure1.71.0 libboost-wave-dev libboost-wave1.71-dev
  libboost-wave1.71.0 libboost1.71-dev libboost1.71-tools-dev
  libcaf-openmpi-3 libcoarrays-dev libcoarrays-openmpi-dev
  libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1-dev libfabric1
  libgcc-8-dev libgfortran-8-dev libgfortran-9-dev libgfortran5 libhwloc-dev
  libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1 libicu-dev
  libltdl-dev libmpx2 libnl-3-dev libnl-route-3-dev libnuma-dev
  libopenmpi-dev libopenmpi3 libpmix2 libpsm-infinipath1 libpsm2-2
  libpython3-dev libpython3.8-dev librdmacm1 libsigsegv2 libtool libxnvctrl0
  m4 mpi-default-bin mpi-default-dev openmpi-bin openmpi-common python3-dev
  python3-distutils python3.8-dev zlib1g-dev
建议安装:
  autoconf-archive gnu-standards autoconf-doc gettext gcc-8-locales
  gcc-8-multilib gcc-8-doc gfortran-multilib gfortran-doc gfortran-8-multilib
  gfortran-8-doc gfortran-9-multilib gfortran-9-doc libboost-doc graphviz
  libboost1.71-doc gccxml libboost-contract1.71-dev libmpfrc++-dev libntl-dev
  xsltproc doxygen docbook-xsl default-jdk fop libhwloc-contrib-plugins
  icu-doc libtool-doc openmpi-doc gcj-jdk m4-doc
下列【新】软件包将被安装:
  autoconf automake autotools-dev cpp-8 gcc-8 gcc-8-base gfortran gfortran-8
  gfortran-9 ibverbs-providers icu-devtools libboost-all-dev
  libboost-atomic-dev libboost-atomic1.71-dev libboost-atomic1.71.0
  libboost-chrono-dev libboost-chrono1.71-dev libboost-chrono1.71.0
  libboost-container-dev libboost-container1.71-dev libboost-container1.71.0
  libboost-context-dev libboost-context1.71-dev libboost-context1.71.0
  libboost-coroutine-dev libboost-coroutine1.71-dev libboost-coroutine1.71.0
  libboost-date-time-dev libboost-date-time1.71-dev libboost-dev
  libboost-exception-dev libboost-exception1.71-dev libboost-fiber-dev
  libboost-fiber1.71-dev libboost-fiber1.71.0 libboost-filesystem-dev
  libboost-filesystem1.71-dev libboost-graph-dev libboost-graph-parallel-dev
  libboost-graph-parallel1.71-dev libboost-graph-parallel1.71.0
  libboost-graph1.71-dev libboost-graph1.71.0 libboost-iostreams-dev
  libboost-iostreams1.71-dev libboost-locale-dev libboost-locale1.71-dev
  libboost-log-dev libboost-log1.71-dev libboost-log1.71.0 libboost-math-dev
  libboost-math1.71-dev libboost-math1.71.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.71-dev
  libboost-mpi-python1.71.0 libboost-mpi1.71-dev libboost-mpi1.71.0
  libboost-numpy-dev libboost-numpy1.71-dev libboost-numpy1.71.0
  libboost-program-options-dev libboost-program-options1.71-dev
  libboost-program-options1.71.0 libboost-python-dev libboost-python1.71-dev
  libboost-python1.71.0 libboost-random-dev libboost-random1.71-dev
  libboost-random1.71.0 libboost-regex-dev libboost-regex1.71-dev
  libboost-regex1.71.0 libboost-serialization-dev
  libboost-serialization1.71-dev libboost-serialization1.71.0
  libboost-stacktrace-dev libboost-stacktrace1.71-dev
  libboost-stacktrace1.71.0 libboost-system-dev libboost-system1.71-dev
  libboost-system1.71.0 libboost-test-dev libboost-test1.71-dev
  libboost-test1.71.0 libboost-thread-dev libboost-thread1.71-dev
  libboost-timer-dev libboost-timer1.71-dev libboost-timer1.71.0
  libboost-tools-dev libboost-type-erasure-dev libboost-type-erasure1.71-dev
  libboost-type-erasure1.71.0 libboost-wave-dev libboost-wave1.71-dev
  libboost-wave1.71.0 libboost1.71-dev libboost1.71-tools-dev
  libcaf-openmpi-3 libcoarrays-dev libcoarrays-openmpi-dev
  libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1-dev libfabric1
  libgcc-8-dev libgfortran-8-dev libgfortran-9-dev libgfortran5 libhwloc-dev
  libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1 libicu-dev
  libltdl-dev libmpx2 libnl-3-dev libnl-route-3-dev libnuma-dev
  libopenmpi-dev libopenmpi3 libpmix2 libpsm-infinipath1 libpsm2-2
  libpython3-dev libpython3.8-dev librdmacm1 libsigsegv2 libtool libxnvctrl0
  m4 mpi-default-bin mpi-default-dev openmpi-bin openmpi-common python3-dev
  python3-distutils python3.8-dev zlib1g-dev
升级了 0 个软件包,新安装了 145 个软件包,要卸载 0 个软件包,有 23 个软件包未被升级。
需要下载 90.1 MB 的归档。
解压缩后会消耗 552 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 libsigsegv2 amd64 2.12-2 [13.9 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal/main amd64 m4 amd64 1.4.18-4 [199 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal/main amd64 autoconf all 2.69-11.1 [321 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal/main amd64 autotools-dev all 20180224.1 [39.6 kB]
获取:5 http://mirrors.aliyun.com/ubuntu focal/main amd64 automake all 1:1.16.1-4ubuntu6 [522 kB]
获取:6 http://mirrors.aliyun.com/ubuntu focal/universe amd64 gcc-8-base amd64 8.4.0-3ubuntu2 [18.7 kB]
获取:7 http://mirrors.aliyun.com/ubuntu focal/universe amd64 cpp-8 amd64 8.4.0-3ubuntu2 [8,945 kB]
获取:8 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libmpx2 amd64 8.4.0-3ubuntu2 [11.8 kB]
获取:9 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libgcc-8-dev amd64 8.4.0-3ubuntu2 [2,313 kB]
获取:10 http://mirrors.aliyun.com/ubuntu focal/universe amd64 gcc-8 amd64 8.4.0-3ubuntu2 [9,833 kB]
获取:11 http://mirrors.aliyun.com/ubuntu focal-security/main amd64 libgfortran5 amd64 10.3.0-1ubuntu1~20.04 [736 kB]
获取:12 http://mirrors.aliyun.com/ubuntu focal-security/main amd64 libgfortran-9-dev amd64 9.4.0-1ubuntu1~20.04.1 [685 kB]
获取:13 http://mirrors.aliyun.com/ubuntu focal-security/main amd64 gfortran-9 amd64 9.4.0-1ubuntu1~20.04.1 [7,936 kB]
获取:14 http://mirrors.aliyun.com/ubuntu focal/main amd64 gfortran amd64 4:9.3.0-1ubuntu2 [1,372 B]
获取:15 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libgfortran-8-dev amd64 8.4.0-3ubuntu2 [625 kB]
获取:16 http://mirrors.aliyun.com/ubuntu focal/universe amd64 gfortran-8 amd64 8.4.0-3ubuntu2 [9,424 kB]
获取:17 http://mirrors.aliyun.com/ubuntu focal/main amd64 libibverbs1 amd64 28.0-1ubuntu1 [53.6 kB]
获取:18 http://mirrors.aliyun.com/ubuntu focal/main amd64 ibverbs-providers amd64 28.0-1ubuntu1 [232 kB]
获取:19 http://mirrors.aliyun.com/ubuntu focal-security/main amd64 icu-devtools amd64 66.1-2ubuntu2.1 [189 kB]
获取:20 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost1.71-dev amd64 1.71.0-6ubuntu6 [9,068 kB]
获取:21 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-dev amd64 1.71.0.0ubuntu2 [3,596 B]
获取:22 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost1.71-tools-dev amd64 1.71.0-6ubuntu6 [1,414 kB]
获取:23 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-tools-dev amd64 1.71.0.0ubuntu2 [3,560 B]
获取:24 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-atomic1.71.0 amd64 1.71.0-6ubuntu6 [205 kB]
获取:25 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-atomic1.71-dev amd64 1.71.0-6ubuntu6 [205 kB]
获取:26 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-atomic-dev amd64 1.71.0.0ubuntu2 [3,704 B]
获取:27 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-chrono1.71.0 amd64 1.71.0-6ubuntu6 [217 kB]
获取:28 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-chrono1.71-dev amd64 1.71.0-6ubuntu6 [225 kB]
获取:29 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-chrono-dev amd64 1.71.0.0ubuntu2 [4,016 B]
获取:30 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-container1.71.0 amd64 1.71.0-6ubuntu6 [233 kB]
获取:31 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-container1.71-dev amd64 1.71.0-6ubuntu6 [236 kB]
获取:32 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-container-dev amd64 1.71.0.0ubuntu2 [3,868 B]
获取:33 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-serialization1.71.0 amd64 1.71.0-6ubuntu6 [302 kB]
获取:34 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-serialization1.71-dev amd64 1.71.0-6ubuntu6 [344 kB]
获取:35 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-date-time1.71-dev amd64 1.71.0-6ubuntu6 [228 kB]
获取:36 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-system1.71.0 amd64 1.71.0-6ubuntu6 [205 kB]
获取:37 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-system1.71-dev amd64 1.71.0-6ubuntu6 [205 kB]
获取:38 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-thread1.71-dev amd64 1.71.0-6ubuntu6 [258 kB]
获取:39 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-context1.71.0 amd64 1.71.0-6ubuntu6 [207 kB]
获取:40 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-context1.71-dev amd64 1.71.0-6ubuntu6 [208 kB]
获取:41 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-context-dev amd64 1.71.0.0ubuntu2 [3,584 B]
获取:42 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-coroutine1.71.0 amd64 1.71.0-6ubuntu6 [219 kB]
获取:43 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-coroutine1.71-dev amd64 1.71.0-6ubuntu6 [227 kB]
获取:44 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-coroutine-dev amd64 1.71.0.0ubuntu2 [3,660 B]
获取:45 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-date-time-dev amd64 1.71.0.0ubuntu2 [3,396 B]
获取:46 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-exception1.71-dev amd64 1.71.0-6ubuntu6 [203 kB]
获取:47 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-exception-dev amd64 1.71.0.0ubuntu2 [3,384 B]
获取:48 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-filesystem1.71-dev amd64 1.71.0-6ubuntu6 [258 kB]
获取:49 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-fiber1.71.0 amd64 1.71.0-6ubuntu6 [226 kB]
获取:50 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-fiber1.71-dev amd64 1.71.0-6ubuntu6 [237 kB]
获取:51 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-fiber-dev amd64 1.71.0.0ubuntu2 [3,824 B]
获取:52 http://mirrors.aliyun.com/ubuntu focal/main amd64 libboost-filesystem-dev amd64 1.71.0.0ubuntu2 [3,420 B]
获取:53 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-regex1.71.0 amd64 1.71.0-6ubuntu6 [471 kB]
获取:54 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-graph1.71.0 amd64 1.71.0-6ubuntu6 [297 kB]
获取:55 http://mirrors.aliyun.com/ubuntu focal-security/main amd64 libicu-dev amd64 66.1-2ubuntu2.1 [9,451 kB]
获取:56 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-regex1.71-dev amd64 1.71.0-6ubuntu6 [557 kB]
获取:57 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-test1.71.0 amd64 1.71.0-6ubuntu6 [437 kB]
获取:58 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libboost-test1.71-dev amd64 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是在 Ubuntu 20.04 系统中编译安装 OpenCV-Python 的步骤: 1. 安装依赖项 ```bash sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 2. 克隆 OpenCV 仓库 ```bash git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.2 ``` 3. 克隆 OpenCV-contrib 仓库(可选) ```bash cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.5.2 ``` 4. 编译 OpenCV ```bash cd ../opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \ -D PYTHON3_EXECUTABLE=/usr/bin/python3 \ -D PYTHON3_INCLUDE_DIR=/usr/include/python3.8 \ -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \ -D BUILD_opencv_python3=YES \ -D BUILD_opencv_python2=NO \ -D BUILD_EXAMPLES=NO \ -D BUILD_TESTS=NO \ -D BUILD_PERF_TESTS=NO .. make -j8 sudo make install sudo ldconfig ``` 其中,`-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules` 参数是为了编译 OpenCV-contrib 模块,如果不需要可以省略。 5. 测试 OpenCV-Python ```bash python3 >>> import cv2 >>> cv2.__version__ ``` 如果输出的版本号是 4.5.2,则说明安装成功。 以上是在 Ubuntu 20.04 系统中编译安装 OpenCV-Python 的步骤,希望能帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幼稚的人呐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值