Python OpenCV 安装卡在 [ 99%] 构建目标 opencv_perf_stitching 没有错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/41733306/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
OpenCV installation stuck at [ 99%] Built target opencv_perf_stitching with no error
提问by Mona Jalal
So I am installing the latest version of OpenCV 3.2.0 and it just got stuck on 99% (even though I passed nproc to -j for make it took really long time and my nproc output is 24) and I wonder if there's a solution as I prefer not to stop it. I am not receiving any error:
所以我正在安装最新版本的 OpenCV 3.2.0 并且它只是停留在 99% 上(即使我将 nproc 传递给 -j 以使其花了很长时间并且我的 nproc 输出是 24),我想知道是否有解决方案因为我不想阻止它。我没有收到任何错误:
CUDA 8
Python 3.4.3
OpenCV3.2.0
Ubuntu 14.04
and
和
[ 98%] Built target opencv_stitching
Scanning dependencies of target opencv_test_stitching
Scanning dependencies of target opencv_perf_stitching
BUILD SUCCESSFUL
Total time: 3 seconds
[ 99%] [ 99%] [ 99%] [ 99%] Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/test_matchers.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/test_main.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/ocl/test_warpers.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/test_blenders.cpp.o
[ 99%] [ 99%] [ 99%] [ 99%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/perf_estimators.cpp.o
[ 99%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/perf_stich.cpp.o
[ 99%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/perf_main.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/perf_matchers.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/opencl/perf_stitch.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/opencl/perf_warpers.cpp.o
[ 99%] Built target opencv_test_java
[ 99%] Built target opencv_perf_cudaobjdetect
Linking CXX executable ../../bin/opencv_test_cudaobjdetect
[ 99%] Built target opencv_test_cudaobjdetect
Linking CXX executable ../../bin/opencv_test_stitching
[ 99%] Built target opencv_test_stitching
Linking CXX executable ../../bin/opencv_perf_stitching
[ 99%] Built target opencv_perf_stitching
回答by Mona Jalal
well, turns out it gets stuck for quite a long time and then moves forward successfully. Don't stop the installation. BE PATIENT!
好吧,事实证明它卡住了很长时间,然后成功地向前推进。不要停止安装。要有耐心!
[ 99%] Built target opencv_perf_stitching
Scanning dependencies of target opencv_cudaoptflow
[ 99%] [ 99%] [ 99%] [ 99%] Building CXX object modules/cudaoptflow/CMakeFiles/opencv_cudaoptflow.dir/src/pyrlk.cpp.o
Building CXX object modules/cudaoptflow/CMakeFiles/opencv_cudaoptflow.dir/src/brox.cpp.o
Building CXX object modules/cudaoptflow/CMakeFiles/opencv_cudaoptflow.dir/src/farneback.cpp.o
Building CXX object modules/cudaoptflow/CMakeFiles/opencv_cudaoptflow.dir/src/tvl1flow.cpp.o
Linking CXX shared library ../../lib/libopencv_cudaoptflow.so
[ 99%] Built target opencv_cudaoptflow
[100%] [100%] [100%] Scanning dependencies of target opencv_test_cudaoptflow
Scanning dependencies of target opencv_perf_cudaoptflow
Building NVCC (Device) object modules/videostab/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_global_motion.cu.o
Generating opencl_kernels_superres.cpp, opencl_kernels_superres.hpp
Building NVCC (Device) object modules/superres/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_btv_l1_gpu.cu.o
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
[100%] [100%] [100%] Building CXX object modules/cudaoptflow/CMakeFiles/opencv_perf_cudaoptflow.dir/perf/perf_main.cpp.o
Building CXX object modules/cudaoptflow/CMakeFiles/opencv_perf_cudaoptflow.dir/perf/perf_optflow.cpp.o
[100%] Building CXX object modules/cudaoptflow/CMakeFiles/opencv_test_cudaoptflow.dir/test/test_main.cpp.o
Building CXX object modules/cudaoptflow/CMakeFiles/opencv_test_cudaoptflow.dir/test/test_optflow.cpp.o
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
Linking CXX executable ../../bin/opencv_perf_cudaoptflow
Linking CXX executable ../../bin/opencv_test_cudaoptflow
[100%] Built target opencv_perf_cudaoptflow
[100%] Built target opencv_test_cudaoptflow
Scanning dependencies of target opencv_superres
[100%] [100%] [100%] [100%] [100%] [100%] Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/frame_source.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/btv_l1_cuda.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/btv_l1.cpp.o
[100%] Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/optical_flow.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/input_array_utility.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/src/super_resolution.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_superres.dir/opencl_kernels_superres.cpp.o
Linking CXX shared library ../../lib/libopencv_superres.so
[100%] Built target opencv_superres
Scanning dependencies of target opencv_perf_superres
Scanning dependencies of target opencv_test_superres
[100%] [100%] [100%] [100%] Building CXX object modules/superres/CMakeFiles/opencv_perf_superres.dir/perf/perf_superres.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_test_superres.dir/test/test_superres.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_test_superres.dir/test/test_main.cpp.o
Building CXX object modules/superres/CMakeFiles/opencv_perf_superres.dir/perf/perf_main.cpp.o
Linking CXX executable ../../bin/opencv_test_superres
[100%] Built target opencv_test_superres
Linking CXX executable ../../bin/opencv_perf_superres
[100%] Built target opencv_perf_superres
Scanning dependencies of target opencv_videostab
[100%] [100%] [100%] [100%] [100%] [100%] [100%] Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/global_motion.cpp.o
[100%] [100%] Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/optical_flow.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/frame_source.cpp.o
[100%] [100%] Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/fast_marching.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/motion_stabilizing.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/wobble_suppression.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/deblurring.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/inpainting.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/outlier_rejection.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/log.cpp.o
Building CXX object modules/videostab/CMakeFiles/opencv_videostab.dir/src/stabilizer.cpp.o
Linking CXX shared library ../../lib/libopencv_videostab.so
[100%] Built target opencv_videostab
[100%] Generating pyopencv_generated_include.h, pyopencv_generated_funcs.h, pyopencv_generated_types.h, pyopencv_generated_type_reg.h, pyopencv_generated_ns_reg.h
Scanning dependencies of target opencv_python2
[100%] Building CXX object modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o
Linking CXX shared module ../../lib/cv2.so
[100%] Built target opencv_python2
回答by raggot
I had the same problem. The command make -j4
resulted in the making process getting stuck at 99%. Unlike other luckier users, despite waiting several hours, and despite having 7.5 GB of swap memory, my process did not resolve.
我有同样的问题。该命令make -j4
导致制作过程卡在 99% 处。与其他幸运的用户不同,尽管等待了几个小时,并且有 7.5 GB 的交换内存,但我的进程没有解决。
What did work, however, is a suggestion I found on this web page, which was trying to build with a single core instead:
然而,有效的是我在这个网页上找到的一个建议,它试图用单个核心来构建:
make -j1
It took longer, but worked.
花了更长的时间,但奏效了。
回答by danfolkes
You should increase your swap.
你应该增加你的交换。
My install was getting stuck as well until I increased my swap. Then it completed. You could try temporarily doing that to see if it helps.
我的安装也卡住了,直到我增加了交换。然后就完成了。您可以尝试暂时这样做,看看是否有帮助。