OpenCV 源码编译 + cuda + cuDNN(未成功)

2023-05-16

目录

  • Ⅰ、安装 cuda cuDNN
    • 1-1. 安装 cuda
    • 1-2. 安装 cuDNN
  • Ⅱ、重新编译 OpenCV
  • Ⅲ、测试安装结果
    • 3-1. 添加配置项
    • 3-2. OpenCV_cuda 测试结果
  • 参考文章

前言:
上篇文章搭建 OpenCV 环境的时候,因为显卡太渣,使用 gpu 的加速效果不好,而且配置的 cuda 和 cuDNN 版本较老,索性全部卸载了。但毕竟 gpu 加速是大趋势,折腾一下还是必要的,这次就将 cuda 环境给 OpenCV 配置上。

本文配置:
之前配置 +(cuda 10.2 + cuDNN 7.6.5)
其他和上篇博客一致,本文也是在其基础上重新编译一次。

最终测试没有成功,折腾了好多天,感觉不是特例,有类似情况的欢迎评论区留言讨论。

Ⅰ、安装 cuda cuDNN

1-1. 安装 cuda

本机显卡:GrForce 940MX,最新驱动版本 03/02/2020 发布,从控制面板可以看出支持最新的 cuda 10.2 版本,直接去官网下载 cuda 10.2,可以直接下载 local 版本,方便安装。
cuda支持版本
安装过程1较为简单,直接按默认的就可以,安装时不能打开 Visual Studio。
注意如果之前安装过其他版本的 cuda,系统变量 Path 可能位置不够,安装程序会报如下警告:
Path位置不够
按照报错信息,可以再安装完成后将旧环境变量删除,并将未加上的部分加上,也可以重新运行安装程序。
安装完成后,运行
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\1_Utilities\deviceQuery目录下的示例程序,直接用 VS2019 打开deviceQuery_vs2019.sln并运行,输出信息如下:
cuda安装成功

1-2. 安装 cuDNN

与其说是安装 cuDNN,不如说是将 cuDNN 源代码文件添加到 cuda 的文件夹中。
下载适配 cuda 10.2 的 cuDNN v7.6.5,需要 Nvidia 账号,将下载后的安装包解压后得到的三个文件夹:binincludelib中的三个文件:cudnn64_7.dllcudnn.hcudnn.lib分别复制到 cuda 的安装目录,默认是在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2的对应目录下,便完成了 cuDNN 的安装。

Ⅱ、重新编译 OpenCV

为了使环境变量生效,注意要在安装 cuda 后再打开 cmake-gui,并且设置新的目标文件夹。
这次不止需要:
勾选BUILD_opencv_world
设置OPENCV_EXTRA_MODULE_PATH 为安装目录/opencv_contrib/modules
还需要勾选:OPENCV_DNN_CUDAWITH_CUDA
之后点击 configure
如果出现 OpenCVGenSetupVars.cmake 抛出错误的话,可以将OPENCV_GENERATE_SETUPVARS取消勾选。
再将 CUDA_ARCH_BIN 根据自己显卡算力设置,本机设置为 5.0
这里根据自己的需求可以有更多的设置,如:GStreamer、Eigen、OpenGL 等组件可以自行配置,我尝试了 GStreamer,(参考GStreamer+win10+vs2015配置) 最后运行官方文档实例程序(如下),仍然有 Failed 输出信息,但程序正常运行。

#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
using namespace cv;
int main(int, char**)
{
    VideoCapture cap(0);
    if(!cap.isOpened()) return -1;
    Mat frame, edges;
    namedWindow("edges", WINDOW_AUTOSIZE);
    for(;;)
    {
        cap >> frame;
        cvtColor(frame, edges, COLOR_BGR2GRAY);
        GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
        Canny(edges, edges, 0, 30, 3);
        imshow("edges", edges);
        if(waitKey(30) >= 0) break;
    }
    return 0;
}

具体配置不再一一列举,文末给出最终 cmake 配置输出。
再次点击 configure,确保没有红色显示的设置信息。
完成后可以看到输出信息中 cuda 已经被支持:
cuda配置
之后的操作就和之前一样了,点击 Generate,全部配置好后,打开 VS 进行编译,这次需要的时间会更长,几乎是上次的两倍。
在编译生成 Debug 版本时有一个关于 opencv_python 的生成失败,报错无法打开 python37_d.lib,原因是缺少 Debug 版本的 python,对于 Anaconda 用户,可以参照该文章解决2,即:
首先在 Anaconda 目录下搜索 pyconfig.h,对该文件做下面两处修改:
修改pyconfig.h
修改pyconfig

Ⅲ、测试安装结果

3-1. 添加配置项

上篇文章是直接对测试工程项目进行配置,这种方式,每次创建新工程都需要重新配置,较为麻烦,这次采用添加配置文件的方式,以后新建项目就可以直接导入该配置文件。
下面以添加 Debug | x64 为例:
添加项目属性表
添加
添加包含目录和库目录
添加依赖项
此时该配置文件已经应用到该项目中,并且可以导出复用。

3-2. OpenCV_cuda 测试结果

测试代码:

#include <iostream>
#include <opencv2/core/cuda.hpp>
using namespace std;

int main(int argc, char** argv)
{
	try
	{
		cout << cv::cuda::getCudaEnabledDeviceCount() << endl;
	}
	catch (const cv::Exception & ex)
	{
		cout << "Error:" << ex.what() << endl;
	}
	system("PAUSE");
	return 0;
}

输出结果:
结果
opencv_docs 中的解释:
函数定义
说明这里配置有问题,未成功,原因未知,欢迎有遇到相同情况的留言讨论。

cmake 最终的配置输出:

Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.18363.
Detected processor: AMD64
libjpeg-turbo: VERSION = 2.0.2, BUILD = opencv-4.2.0-dev-libjpeg-turbo
found Intel IPP (ICV version): 2019.0.0 [2019.0.0 Gold]
at: E:/code_env/opencv/build_test/3rdparty/ippicv/ippicv_win/icv
found Intel IPP Integration Wrappers sources: 2019.0.0
at: E:/code_env/opencv/build_test/3rdparty/ippicv/ippicv_win/iw
CUDA detected: 10.2
CUDA NVCC target flags: -gencode;arch=compute_50,code=sm_50;-D_FORCE_INLINES
Could not find OpenBLAS include. Turning OpenBLAS_FOUND off
Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
Could NOT find BLAS (missing: BLAS_LIBRARIES) 
LAPACK requires BLAS
A library with LAPACK API not found. Please specify library location.
Could NOT find JNI (missing: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH) 
VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file
OpenCV Python: during development append to PYTHONPATH: E:/code_env/opencv/build_test/python_loader
Caffe:   NO
Protobuf:   NO
Glog:   NO
freetype2:   NO
harfbuzz:    NO
Module opencv_ovis disabled because OGRE3D was not found
No preference for use of exported gflags CMake configuration set, and no hints for include/library directories provided. Defaulting to preferring an installed/exported gflags CMake configuration if available.
Failed to find installed gflags CMake configuration, searching for gflags build directories exported with CMake.
Failed to find gflags - Failed to find an installed/exported CMake configuration for gflags, will perform search for installed gflags components.
Failed to find gflags - Could not find gflags include directory, set GFLAGS_INCLUDE_DIR to directory containing gflags/gflags.h
Failed to find glog - Could not find glog include directory, set GLOG_INCLUDE_DIR to directory containing glog/logging.h
Module opencv_sfm disabled because the following dependencies are not found: Eigen Glog/Gflags
Tesseract:   NO
Processing WORLD modules...
    module opencv_cudev...
    module opencv_core...
    module opencv_cudaarithm...
    module opencv_flann...
    module opencv_hdf...
    module opencv_imgproc...
    module opencv_intensity_transform...
    module opencv_ml...
    module opencv_phase_unwrapping...
    module opencv_plot...
    module opencv_quality...
    module opencv_reg...
    module opencv_surface_matching...
    module opencv_cudafilters...
    module opencv_cudaimgproc...
    module opencv_cudawarping...
    module opencv_dnn...
Registering hook 'INIT_MODULE_SOURCES_opencv_dnn': E:/code_env/opencv/modules/dnn/cmake/hooks/INIT_MODULE_SOURCES_opencv_dnn.cmake
    module opencv_dnn_superres...
    module opencv_features2d...
    module opencv_fuzzy...
    module opencv_gapi...
    module opencv_hfs...
    module opencv_imgcodecs...
    module opencv_line_descriptor...
    module opencv_photo...
    module opencv_saliency...
    module opencv_text...
    module opencv_videoio...
    module opencv_xphoto...
    module opencv_calib3d...
    module opencv_cudacodec...
    module opencv_cudafeatures2d...
    module opencv_cudastereo...
    module opencv_datasets...
    module opencv_highgui...
    module opencv_objdetect...
    module opencv_rapid...
    module opencv_rgbd...
    module opencv_shape...
    module opencv_structured_light...
    module opencv_video...
    module opencv_xfeatures2d...
    module opencv_ximgproc...
    module opencv_xobjdetect...
    module opencv_aruco...
    module opencv_bgsegm...
    module opencv_bioinspired...
    module opencv_ccalib...
    module opencv_cudabgsegm...
    module opencv_cudalegacy...
    module opencv_cudaobjdetect...
    module opencv_dnn_objdetect...
    module opencv_dpm...
    module opencv_face...
    module opencv_optflow...
    module opencv_stitching...
    module opencv_tracking...
    module opencv_cudaoptflow...
    module opencv_stereo...
    module opencv_superres...
    module opencv_videostab...
Processing WORLD modules... DONE

General configuration for OpenCV 4.2.0-dev =====================================
  Version control:               unknown

  Extra modules:
    Location (extra):            E:/code_env/opencv_contrib/modules
    Version control (extra):     unknown

  Platform:
    Timestamp:                   2020-02-26T04:19:40Z
    Host:                        Windows 10.0.18363 AMD64
    CMake:                       3.15.5
    CMake generator:             Visual Studio 16 2019
    CMake build tool:            C:/accelerate/VisualStudio/MSBuild/Current/Bin/MSBuild.exe
    MSVC:                        1924

  CPU/HW features:
    Baseline:                    SSE SSE2 SSE3
      requested:                 SSE3
    Dispatched code generation:  SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX
      requested:                 SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
      SSE4_1 (16 files):         + SSSE3 SSE4_1
      SSE4_2 (2 files):          + SSSE3 SSE4_1 POPCNT SSE4_2
      FP16 (1 files):            + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
      AVX (5 files):             + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
      AVX2 (30 files):           + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2
      AVX512_SKX (6 files):      + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_COMMON AVX512_SKX

  C/C++:
    Built as dynamic libs?:      YES
    C++ Compiler:                C:/accelerate/VisualStudio/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe  (ver 19.24.28316.0)
    C++ flags (Release):         /DWIN32 /D_WINDOWS /W4 /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP  /MD /O2 /Ob2 /DNDEBUG 
    C++ flags (Debug):           /DWIN32 /D_WINDOWS /W4 /GR  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP  /MDd /Zi /Ob0 /Od /RTC1 
    C Compiler:                  C:/accelerate/VisualStudio/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe
    C flags (Release):           /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /MP   /MD /O2 /Ob2 /DNDEBUG 
    C flags (Debug):             /DWIN32 /D_WINDOWS /W3  /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi  /fp:precise     /MP /MDd /Zi /Ob0 /Od /RTC1 
    Linker flags (Release):      /machine:x64  /INCREMENTAL:NO 
    Linker flags (Debug):        /machine:x64  /debug /INCREMENTAL 
    ccache:                      NO
    Precompiled headers:         NO
    Extra dependencies:          cudart_static.lib nppc.lib nppial.lib nppicc.lib nppicom.lib nppidei.lib nppif.lib nppig.lib nppim.lib nppist.lib nppisu.lib nppitc.lib npps.lib cublas.lib cudnn.lib cufft.lib -LIBPATH:C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2/lib/x64
    3rdparty dependencies:

  OpenCV modules:
    To be built:                 aruco bgsegm bioinspired calib3d ccalib core cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev datasets dnn dnn_objdetect dnn_superres dpm face features2d flann fuzzy gapi hdf hfs highgui img_hash imgcodecs imgproc intensity_transform line_descriptor ml objdetect optflow phase_unwrapping photo plot python3 quality rapid reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab world xfeatures2d ximgproc xobjdetect xphoto
    Disabled:                    -
    Disabled by dependency:      -
    Unavailable:                 cnn_3dobj cvv freetype java js matlab ovis python2 python2 sfm viz
    Applications:                tests perf_tests apps
    Documentation:               NO
    Non-free algorithms:         YES

  Windows RT support:            NO

  GUI: 
    Win32 UI:                    YES
    VTK support:                 NO

  Media I/O: 
    ZLib:                        build (ver 1.2.11)
    JPEG:                        build-libjpeg-turbo (ver 2.0.2-62)
    WEBP:                        build (ver encoder: 0x020e)
    PNG:                         build (ver 1.6.37)
    TIFF:                        build (ver 42 - 4.0.10)
    JPEG 2000:                   build (ver 1.900.1)
    OpenEXR:                     build (ver 2.3.0)
    HDR:                         YES
    SUNRASTER:                   YES
    PXM:                         YES
    PFM:                         YES

  Video I/O:
    DC1394:                      NO
    FFMPEG:                      YES (prebuilt binaries)
      avcodec:                   YES (58.54.100)
      avformat:                  YES (58.29.100)
      avutil:                    YES (56.31.100)
      swscale:                   YES (5.5.100)
      avresample:                YES (4.0.0)
    GStreamer:                   YES (1.16.2)
    DirectShow:                  YES
    Media Foundation:            YES
      DXVA:                      YES

  Parallel framework:            Concurrency

  Trace:                         YES (with Intel ITT)

  Other third-party libraries:
    Intel IPP:                   2019.0.0 Gold [2019.0.0]
           at:                   E:/code_env/opencv/build_test/3rdparty/ippicv/ippicv_win/icv
    Intel IPP IW:                sources (2019.0.0)
              at:                E:/code_env/opencv/build_test/3rdparty/ippicv/ippicv_win/iw
    Lapack:                      NO
    Eigen:                       NO
    Custom HAL:                  NO
    Protobuf:                    build (3.5.1)

  NVIDIA CUDA:                   YES (ver 10.2, CUFFT CUBLAS FAST_MATH)
    NVIDIA GPU arch:             50
    NVIDIA PTX archs:

  cuDNN:                         YES (ver 7.6.5)

  OpenCL:                        YES (NVD3D11)
    Include path:                E:/code_env/opencv/3rdparty/include/opencl/1.2
    Link libraries:              Dynamic load

  Python 3:
    Interpreter:                 E:/code_env/Anaconda3/python.exe (ver 3.7)
    Libraries:                   E:/code_env/Anaconda3/libs/python37.lib (ver 3.7.0)
    numpy:                       E:/code_env/Anaconda3/lib/site-packages/numpy/core/include (ver 1.15.1)
    install path:                E:/code_env/Anaconda3/Lib/site-packages/cv2/python-3.7

  Python (for build):            E:/code_env/Anaconda3/python.exe

  Java:                          
    ant:                         NO
    JNI:                         NO
    Java wrappers:               NO
    Java tests:                  NO

  Install to:                    E:/code_env/opencv/build_test/install
-----------------------------------------------------------------

Configuring done
Generating done

参考文章


  1. windows 10安装CUDA和cuDNN ↩︎

  2. Opencv编译时出现:无法打开 python37_d.lib 的问题 ↩︎

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

OpenCV 源码编译 + cuda + cuDNN(未成功) 的相关文章

  • 如何解决 Python 'Pyzbar' 库的导入错误?

    我刚刚开始熟悉 Pyzbar 库 但是当使用decode方法我得到一个错误 这是代码 import cv2 import numpy as np import pyzbar code image cv2 imread C Users Ace
  • bitblt 在 Windows 10 版本 1703 上失败 (15063.138)

    使用 Visual Studio 2017 vc141 以下代码应该从前游戏窗口获取屏幕截图 但现在它返回黑色和空白图像 唯一的游戏问题 尝试过 OpenGL 和 Vulkan ogl 返回黑色 vulkan 返回白色 在升级到 Windo
  • brew 链接 jpeg 问题

    我正在尝试安装opencv在 Mac OSX Lion 上 brew install opencv 我收到以下错误 以及其他一些类似的错误 Error The linking step did not complete successful
  • OpenCV:视频结束后如何重新启动?

    我正在播放视频文件 但播放完毕后如何再次播放 Javier 如果您想一遍又一遍地重新启动视频 也称为循环播放 可以通过在帧数达到时使用 if 语句来实现cap get cv2 cv CV CAP PROP FRAME COUNT 然后重置帧
  • Opencv未找到所有轮廓

    我试图找到该图像的轮廓 但是该方法查找轮廓只返回1轮廓 轮廓突出显示image 2 我正在努力寻找all外部轮廓就像这些圆圈 里面有数字 我究竟做错了什么 我可以做什么来实现它 image 1 image 2 以下是我的代码的相关部分 th
  • 如何在opencv python中为图像添加边框

    如果我有如下图所示的图像 如何在图像周围添加边框 以便最终图像的整体高度和宽度增加 但原始图像的高度和宽度保持在中间 下面的代码添加了一个大小恒定的边框10像素到原始图像的所有四个边 对于颜色 我假设您想要使用背景的平均灰度值 这是我根据图
  • __device__ __constant__ 常量

    有什么区别吗 在 CUDA 程序中定义设备常量的最佳方法是什么 在 C 主机 设备程序中 如果我想将常量定义在设备常量内存中 我可以这样做 device constant float a 5 constant float a 5 问题 1
  • 如何删除树莓派的相机预览

    我在我的 raspberryPi 上安装了 SimpleCv 并安装了用于使用相机板的驱动程序 uv4l 驱动程序 现在我想使用它 当我在 simpleCV shell Camera 0 getImage save foo jpg 上键入时
  • Python中最相似的人脸识别

    如何使用Python和OpenCV来查找面部相似 我已成功使用 OpenCV 和 Python 使用 Haar Cascades 从多张照片中提取人脸 我现在有一个图像目录 所有这些都是不同人的面孔 我想做的是拍摄一张样本图像 然后看看它最
  • 使用Python的工业视觉相机[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何将 mat 转换为 array2d

    我为dlib http dlib net face landmark detection ex cpp html那里的面部地标代码使用 array2d 来获取图像 但我喜欢使用 Mat 读取图像并转换为 array2d 因为 dlib 仅支
  • 曲线/路径骨架二值图像处理

    我正在尝试开发一个可以处理图像骨架的路径 曲线的代码 我想要一个来自两点之间骨架的点向量 该代码在添加一些点后结束 我没有找到解决方案 include opencv2 highgui highgui hpp include opencv2
  • OpenCV 仅围绕大轮廓绘制矩形?

    第一次发帖 希望我以正确的方式放置代码 我正在尝试检测和计算视频中的车辆 因此 如果您查看下面的代码 我会在阈值处理和膨胀后找到图像的轮廓 然后我使用 drawContours 和矩形在检测到的轮廓周围绘制一个框 我试图在 drawCont
  • 多视图几何

    我从相距一定距离的两台相同品牌的相机捕获了两张图像 捕获了相同的场景 我想计算两个相机之间的现实世界旋转和平移 为了实现这一点 我首先提取了两张图像的 SIFT 特征并进行匹配 我现在有基本矩阵也单应性矩阵 然而无法进一步进行 有很多混乱
  • 无法在 Windows 7 机器中使用 OpenCV 2.4.3、Python 2.7 打开“.mp4”视频文件

    我目前正在进行一个涉及读取 mp4 视频文件的项目 我遇到的问题是它在Windows 7机器上使用Python 2 7 32位 OpenCV 2 4 3 cv2 pyd 代码片段如下 try video cv2 VideoCapture v
  • BASH 脚本编译多个 C++ 文件 - OpenCV

    请参见在C 和OpenCV中调用其他文件中的函数 https stackoverflow com questions 24442836 call functions in other files in c and opencv 对于最初的问
  • OpenCV 2.3 与 VS 2008 - 鼠标事件

    强制性 我是新手 有一份涉及编程的工作 并且我一边工作一边自学 不用说 作为一名老师 我经常犯彻底的错误 我现在所处的位置 我创建了 Graph 类 它 令人惊讶的是 制作了图表 但现在我想通过单击鼠标来修改图形 但我似乎无法让鼠标处理程序
  • 使用 OpenCV 和/或 Numpy 对两个图像进行 Alpha 混合 [重复]

    这个问题在这里已经有答案了 我想将一个填充纯色的半透明矩形添加到已加载的半透明 PNG 中 这是我正在使用的输入图像示例 该图像加载了标准cv2 IMREAD UNCHANGED标志 以便完美保留 alpha 通道 该输入图像存储在imag
  • 在 Python 中将 OpenCV 帧流式传输为 HTML

    我正在尝试从 opencv Pyt hon 中的 URL 读取视频 然后逐帧处理它 然后将其发送到 HTML 页面 But I am only getting the first frame after that the program g
  • 同时从多个流中捕获、最佳方法以及如何减少 CPU 使用率

    我目前正在编写一个应用程序 该应用程序将捕获大量 RTSP 流 在我的例子中为 12 个 并将其显示在 QT 小部件上 当我超过大约 6 7 个流时 问题就会出现 CPU 使用率激增并且出现明显的卡顿 我认为它不是 QT 绘制函数的原因是因

随机推荐

  • Linux服务器安装图形化界面和使用Vncserver远程连接

    Linux安装图形化界面Server with GUI 输入命令查看有哪些软件可以安装 yum grouplist 安装Server with GUI yum groupinstall Server with GUI 如果服务器中安装了do
  • pip下载镜像源汇总

    为了每次不用到处查找镜像源 xff0c 所以做个经常会使用的镜像源汇总 xff1a 清华大学 xff1a https pypi tuna tsinghua edu cn simple 阿里云 xff1a http mirrors aliyu
  • [最全]解决ModuleNotFoundError: No module named ‘pip‘(Windows/Linux系统;原生环境/Conda环境)

    问题简述 在使用python的过程中遇到命令行出现ModuleNotFoundError No module named 39 pip 39 的报错 是很要命的一件事 因为pip是安装库文件命令 出了问题会导致没有办法安装需要的环境 而且使
  • tar.gz包的安装方法

    tar gz 以 tar gz为扩展名的是一种压缩文件 xff0c 在Linux和OSX下常见 xff0c Linux和OSX都可以直接解压使用这种压缩文件 windows下的WinRAR也可以使用 xff0c 相当于常见的RAR和ZIP格
  • Git常用命令及方法大全

    Git常用命令及方法大全 下面是我整理的常用 Git 命令清单 几个专用名词的译名如下 Workspace xff1a 工作区Index Stage xff1a 暂存区Repository xff1a 仓库区 xff08 或本地仓库 xff
  • debian最小化安装后的配置

    本次安装的是debian11 xff0c 安装时只选择标准工具 xff0c 安装成功后希望使用suckless系列软件 xff0c 包括dwm和st 配置内容依次为 xff1a 配置wifi 配置无线网络 在 etc network int
  • Vue中的computed和watch的区别和使用

    1 computed使用和介绍 computed计算属性 xff1a 只能对最终结果进行运算功能 xff0c 只计算一次 xff0c 具有缓存功能 xff0c 能实现计算属性与普通属性之间的双向绑定 computed的作用 1 减少模板中的
  • 【蓝桥杯省赛JavaB组真题详解】成绩统计(2020)

    题目描述 成绩统计 小蓝给学生们组织了一场考试 xff0c 卷面总分为 100 分 xff0c 每个学生的得分都是一个 0 到 100 的整数 如果得分至少是 60 分 xff0c 则称为及格 如果得分至少为 85 分 xff0c 则称为优
  • ThinkPad相机打开后显示为灰色相机斜杠不可用

    打开相机显示如图 xff1a 网络上一堆驱动啥问题导致 xff0c 有些人就火急火燎的去安装驱动啥的 xff0c 没必要 xff0c 一般来说不是驱动的问题 xff0c 只是对ThingPad操作不熟悉而已 解决办法 xff1a 点击下图电
  • 【bcrypt】go使用bcrypt进行加密和验证

    前言 项目开发过程中 xff0c 在注册这一块 xff0c 少不了对用户密码的加密 xff0c 今天使用bcrypt来实现对密码的加密和验证 bcypt加密和md5加密的不同点在于 xff0c 后者更安全 xff0c 对于同一字符串每次生成
  • 【深度学习环境01】 Windows10+WSL2迁移d盘+ Ubuntu 22

    前言 Windows10 xff1a Win系统稳定度舒适度没话说 xff0c 之前用双系统Linux实在太折腾 xff0c 我要布置环境用来开发程序的 xff0c 不是每次安装软件就要debug WSL2迁移d盘 xff1a Wsl是Wi
  • Arduino智能垃圾桶

    Arduino智能垃圾桶 硬件准备工作原理接线方式代码实物补充 舵机和超声波 调试舵机超声波传感器 这个小项目是基于Arduino设计的一款感应式智能开盖垃圾桶这个项目只要一点C语言的基础 xff0c 懂得一点点物联网知识就可以 xff0c
  • p1593 因子和

    因子和 题目描述 输入两个整数 a和 b xff0c 求 a b a b a b 的因子和 由于结果太大 xff0c 只要输出它对 9901 取模的结果 输入格式 仅一行 xff0c 为两个整数 a 和 b 输出格式 输出一行一个整数表示答
  • 如何在指定文件夹下安装python的虚拟环境

    1 什么是python中的虚拟环境 之前我们安装python第三方库时 xff0c 都是直接通过 pip install xx 包名 的方式进行安装的 xff0c 这样会使第三方库直接安装到Python系统环境中 xff0c 同时默认安装的
  • 【求救】各位大侠,救救我吧!!!

    在Sqlite数据库中 xff0c 向某整形或浮点型字段插入0 000005数值时 数据库自动将该值转变成了科学计数法表示的数字 xff0c 即使插入0 000005字符串时 xff0c 情况也一样 请问 xff1a 怎么阻止数据库的自动转
  • C# 字符提取和整數整除

    C 字符提取和整数整除练习 xff08 Console xff09 用控制台应用程序实现下列功能 xff1a 从键盘接收一个大于100的整数 xff0c 然后分别输出该整数每一位的值 xff0c 并且输出这些为相加的结果 要求分别用字符提取
  • 蓝桥杯 试题 历届真题 时间显示【第十二届】【省赛】【B组】java

    蓝桥杯 试题 历届真题 时间显示 第十二届 省赛 B组 java 问题描述 xff1a 小蓝要和朋友合作开发一个时间显示的网站 在服务器上 xff0c 朋友已经获取了当前的时间 xff0c 用一个整数表示 xff0c 值为从 1970年 1
  • 【无标题】

    借个地方发个外链图片
  • 最小m段和问题 动态规划 c++含讲解

    最小m段和问题 给定n个整数组成的序列 xff0c 现在要求将序列分割为m段 xff0c 每段子序列中的数在原序列中连续排列 如何分割才能使这m段子序列的和的最大值达到最小 xff1f 刚刚写了最大k乘积问题的分析 xff0c 再过来看这道
  • OpenCV 源码编译 + cuda + cuDNN(未成功)

    目录 安装 cuda cuDNN1 1 安装 cuda1 2 安装 cuDNN 重新编译 OpenCV 测试安装结果3 1 添加配置项3 2 OpenCV cuda 测试结果 参考文章 前言 xff1a 上篇文章搭建 OpenCV 环境的时