<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CMake構建學習筆記13-opencv庫的構建

      OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,旨在提供一個跨平臺的、易于使用的、快速執行的計算機視覺接口。如果只是簡單的使用,其實不必要像筆者這樣使用源代碼進行構建,直接使用官方提供的二進制安裝包即可。一般來說,需要從源代碼進行構建的原因有以下幾種:

      1. 由于C/C++構建成果的二進制兼容問題,官方提供的安裝包或者預編譯包比一定能夠適配你的編程環境,有的環境也不太可能找到安裝包,比如嵌入式、信創。
      2. 構建的成果不一定是你需要的構建類型,例如構建RelWithDebInfo類型。個人認為傳統的Debug和Release模式似乎不能滿足于目前軟件測試能力退化環境了,反而RelWithDebInfo類型更實用一點。例如OpenCV的Release其實就是RelWithDebInfo,因為它同時生成了符號庫文件。
      3. 官方提供的安裝包或者預編譯包不一定有符號庫,符號庫對于Debug調試非常重要,它可以讓我們看到代碼文件,讓我們知道出問題的具體地方在哪里。雖然說依賴庫的bug我們一般改不了,但是可以給我們一點提示讓我們正確地調用依賴庫,避免崩潰。

      筆者構建的是OpenCV的3.4.16版本,這也是OpenCV3.X的最新版本,關鍵構建指令如下所示:

      # 配置階段,指定生成器、平臺和安裝路徑
      cmake .. -G "$Generator" -A x64 `
          -DCMAKE_BUILD_TYPE=Release `
          -DCMAKE_PREFIX_PATH="$env:GISBasic" `
          -DCMAKE_INSTALL_PREFIX="$InstallDir" `
          -DBUILD_opencv_world=ON `
          -DWITH_GDAL=OFF `
          -DWITH_FFMPEG=OFF `
          -DWITH_IPP=OFF `
          -DBUILD_TESTS=OFF `
          -DBUILD_PERF_TESTS=OFF `
          -DBUILD_opencv_python_tests=OFF `
          -DBUILD_opencv_python_bindings_generator=OFF `
          -DBUILD_JAVA=OFF `
          -DBUILD_opencv_java=OFF `
          -DBUILD_opencv_java_bindings_generator=OFF `
          #-DBUILD_ZLIB=OFF `
          #-DBUILD_JPEG=OFF `
          #-DBUILD_PNG=OFF `
          #-DBUILD_TIFF=OFF `
          #-DWITH_PROTOBUF=ON `
          #-DBUILD_PROTOBUF=ON `
          #-DPROTOBUF_UPDATE_FILES=OFF `
      
      # 構建階段,指定構建類型
      cmake --build . --config Release
      
      # 安裝階段,指定構建類型和安裝目標
      cmake --build . --config Release --target install
      

      OpenCV具有大量的構建選項,讀者可以按需進行構建:

      1. -DBUILD_opencv_world=ON表示將OpenCV的所有模塊合并成一個名為opencv_world3416的庫。
      2. -DWITH_GDAL=OFF-DWITH_FFMPEG=OFF-DWITH_IPP=OFF像GDAL、FFMPEG這樣的都是非常大型的庫,如果暫時用不到功能的話就先不用參與構建了。
      3. 其他以“BUILD”開頭的選項都是測試、案例、或者其他語言的綁定什么的,如果不需要也不要進行構建了。
      4. OpenCV其實也用到了像zlib、libpng、libjpeg、libtiff等等前面已經構建好的庫,如果像BUILD_ZLIB=OFF這樣設置,構建OpenCV的時候就會使用已經構建好的庫,而不是從OpenCV內部提供的代碼重新構建。不過問題在于OpenCV還依賴于protobuf,谷歌的庫是另外一套風格,構建出來問題多多,讀者就不用嘗試了,還是都從OpenCV內部提供的代碼重新構建的好。
      posted @ 2024-09-02 12:53  charlee44  閱讀(261)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 国精一二二产品无人区免费应用| 少妇人妻偷人精品免费视频| 台中县| 久热久热中文字幕综合激情| 1精品啪国产在线观看免费牛牛| 动漫精品中文无码卡通动漫| 最新亚洲人成网站在线影院| 亚洲色精品vr一区区三区| 国产精品视频午夜福利| 人妻少妇精品视频专区| 亚洲日本va午夜蜜芽在线电影| 中国女人内谢69xxxx| 国产AV影片麻豆精品传媒| 久99久热免费视频播放| 亚洲中文字幕人妻系列| 亚洲精选av一区二区| 92精品国产自产在线观看481页| 隆林| 国产不卡精品视频男人的天堂| 免费人成再在线观看网站| 精品不卡一区二区三区| 9lporm自拍视频区| 久久不卡精品| 亚洲码国产精品高潮在线| 国产又爽又黄的激情视频| 亚洲人成电影网站色| 亚洲精品一区三区三区在| 久久这里只精品国产免费9| 国产精品久久蜜臀av| 毛多水多高潮高清视频| 国内视频偷拍一区,二区,三区| 国产在线午夜不卡精品影院| 日韩深夜福利视频在线观看| 人妻丝袜中文无码AV影音先锋专区| 人妻少妇偷人无码视频| 中文字幕人妻无码一区二区三区| 青青青青国产免费线在线观看| 亚洲三级香港三级久久| 国产综合视频一区二区三区| 亚洲人成网站999久久久综合| 国产成人99亚洲综合精品|