Windows 10下编译支持CUDA的OpenCV

叁歲伎倆 2023-02-24 07:51 112阅读 0赞

1:编译CUDA

勾选 WITH_CUDA 和 OPENCV_DNN_CUDA。

不要勾选BUILD_CUDA_STUBS,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70

2:OPENCV_EXTRA_MODULES_PATH

编译支持CUDA的OpenCV,必须选择contrib库。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 1

3:编译带有的库nofree的库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 2

4:编译支持OpenCL的库

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 3

5:网络问题提前下载后一些文件,路径放在OPENCV_DOWNLOAD_PATH

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 4

6:勾选上CUDA_FAST_MATH。注意cmake提醒不建议勾选ENABLE_FAST_MATH

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 5

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 6

7:勾选WITH_CUDNN 和 WITH_CUFFT

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 7

8:编译完成后,有些例子可能会出现一下错误

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 8

9:可以先去掉勾选 BUILD_TESTS 和 INSTALL_TESTS

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 10

这样编译后,就不会出现以上错误

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 11

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 12

10:关于example的选项

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 13

11:关于ccahe的选项

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 14

12:关于并行计算的OpenMP的选项

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 15

链接器(Linker)->通用(General)

在生成Debug下,注意改成INCREMENTAL:NO,否则生成的d.dll过大

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 16

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 17

#

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 18

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 19

注意之前的并行计算框架

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d4Y2R6aGFuZ3Bpbmc_size_16_color_FFFFFF_t_70 20

发表评论

表情:
评论列表 (有 0 条评论,112人围观)

还没有评论,来说两句吧...

相关阅读