当前位置: 首页 > wzjs >正文

百度添加网站网站呼叫中心 建设工期

百度添加网站,网站呼叫中心 建设工期,网站吸流量,东莞做微网站建设价格📌 什么是 opencv_world 模块? opencv_world 是 OpenCV 官方提供的一个 大型集成动态库。它将 OpenCV 所有启用的模块(例如 core, imgproc, highgui, videoio, dnn, photo 等)打包到一个单一的动态库文件(如 Linux 的…

📌 什么是 opencv_world 模块?

opencv_world 是 OpenCV 官方提供的一个 大型集成动态库。它将 OpenCV 所有启用的模块(例如 core, imgproc, highgui, videoio, dnn, photo 等)打包到一个单一的动态库文件(如 Linux 的 libopencv_world.so 或 Windows 的 opencv_world.dll)中。


🌟 opencv_world 的优势

简化链接配置
开发者只需链接一个库,而不是多个 OpenCV 模块库,简化了 Makefile / CMake 配置。

适合嵌入式或交叉编译
部署时只需关注一个大库文件,方便管理和发布。

减少动态链接器加载开销
加载一个大库比多个小库效率高,尤其在某些嵌入式系统或资源受限环境中效果明显。


opencv_world 的不足

库文件体积大
所有启用模块都打包进同一个库,即便你的应用只用到其中少部分功能,最终库文件体积依然较大。

缺乏灵活性
不像分模块库(libopencv_core.solibopencv_imgproc.so 等),无法按需部署或按需加载。

编译时不会生成单独模块 so 文件
启用 BUILD_opencv_world=ON 时,OpenCV 的构建系统默认不生成各个模块的独立库文件,只生成 libopencv_world.so


🛠 如何编译 OpenCV 生成 opencv_world

示例 CMake 配置:

 

bash

复制编辑

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D BUILD_opencv_world=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv_contrib-3.4.16/modules \ -D BUILD_EXAMPLES=ON \ ..

编译:

 

bash

复制编辑

make -j$(nproc) sudo make install

安装后,你会看到:

 

swift

复制编辑

/usr/local/lib/libopencv_world.so

此时 不会有

 

swift

复制编辑

/usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_imgproc.so ...


📝 如果想同时生成 opencv_world 和单独模块库怎么办?

官方 CMake 的设计:

BUILD_opencv_world=ON 时,只编译 world 库,不生成单独模块库。

要想两者都有,推荐:

🔑 编译两次 OpenCV

方法 1:先编单独模块,再编 opencv_world
 

bash

复制编辑

# 第一次:编译单独模块库 cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv_contrib-3.4.16/modules \ -D BUILD_opencv_world=OFF \ -D BUILD_EXAMPLES=OFF \ .. make -j$(nproc) sudo make install # 第二次:编译 opencv_world cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv_contrib-3.4.16/modules \ -D BUILD_opencv_world=ON \ -D BUILD_EXAMPLES=OFF \ .. make -j$(nproc) sudo make install

方法 2:先编 opencv_world 再编单独模块库

完全可行,效果一致。顺序不影响功能,最后一次安装会决定 pkg-config 默认指向哪个库。


安装顺序的影响

最后一次 make install 的构建结果会影响:

  • pkg-config --libs opencv 的输出

  • 默认链接的库(是 opencv_world 还是分模块库)

💡 检查当前默认库

 

bash

复制编辑

pkg-config --libs opencv


🌈 常见编译配置完整示例

 

bash

复制编辑

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/pi/opencv_contrib-3.4.16/modules \ -D BUILD_opencv_world=ON \ -D BUILD_EXAMPLES=ON \ -D WITH_VTK=OFF \ -D BUILD_JAVA=OFF \ ..

如果不需要 VTK、Java 等功能,建议关闭,以减少编译依赖和体积。


💻 常见问题与解答

Q: 为什么编了 opencv_world 没有单独模块 so 文件?

因为 BUILD_opencv_world=ON 时,CMake 默认只构建 world 库,不生成单独模块。


Q: 可以同时生成 opencv_world 和单独模块库吗?

官方默认不支持一次生成,需要编译两次:
1️⃣ 一次编单独模块
2️⃣ 一次编 opencv_world
顺序无所谓。


Q: 能先编 opencv_world 再编单独模块吗?

✅ 可以!顺序不影响功能。


📝 一键双编译脚本示例

以下脚本演示了先编单独模块再编 opencv_world

 

bash

复制编辑

#!/bin/bash SRC_DIR=/home/pi/opencv-3.4.16 CONTRIB_DIR=/home/pi/opencv_contrib-3.4.16/modules # 编单独模块 rm -rf $SRC_DIR/build_modules mkdir $SRC_DIR/build_modules cd $SRC_DIR/build_modules cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=$CONTRIB_DIR \ -D BUILD_opencv_world=OFF \ -D BUILD_EXAMPLES=OFF \ .. make -j$(nproc) sudo make install # 编 opencv_world rm -rf $SRC_DIR/build_world mkdir $SRC_DIR/build_world cd $SRC_DIR/build_world cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=$CONTRIB_DIR \ -D BUILD_opencv_world=ON \ -D BUILD_EXAMPLES=OFF \ .. make -j$(nproc) sudo make install

可以按需调整顺序或参数。


🏁 结论

opencv_world 适合简化部署,特别是嵌入式或交叉编译环境。
✅ 想同时拥有 opencv_world 和单独模块库时,需编译两次,顺序随意。
✅ 最终安装顺序会影响默认链接配置,需要留意。


如果需要,我可以:
👉 为你的环境生成完整脚本
👉 帮你定制 CMake 配置或 pkg-config 文件

只需告诉我你的目标需求! 🚀

http://www.dtcms.com/wzjs/583673.html

相关文章:

  • 织梦程序来搭建网站想开一家网店
  • 临沂网站建设平台扬州百度推广公司
  • 江西港航建设投资有限公司网站seo诊断书
  • app开发和网站开发哪个简单移动互联网推广
  • 有关网站建设的参考文献电子商务公司简介
  • 微擎 网站开发工具钓鱼网站怎么做防护教程
  • 免费申请论坛网站基础建设文本网站
  • 东莞横沥网站设计海口建站
  • 网站开发公司会在最后面加上公司济南智能网站建设报价
  • 网站的关键词库怎么做的那么多wordpress 互动模块
  • 深圳网站建设哪家公司便宜自适应型网站建设哪家好
  • 做网站小程序在哪点拉客户中国定制家具网
  • 网站推广名词解释公司网站费用计入什么科目
  • 网站更新维护怎么做九江市住房和城乡建设厅网站
  • 网站开发公司经营范围怎么写湖南人文科技学院官网教务系统
  • 做交易网站存在什么风险有哪些平台可以做推广
  • 成都商城网站建设地址wordpress交互主题
  • 江门网站制作流程销售平台建设方案
  • 咸宁网站建设报价机械公司企业简介模板
  • 模板建站难度大在网上怎样卖货
  • 商务网站建设的基本步骤html简单购物网页代码
  • 进一步强化网站建设沧州市网站制作
  • 蚌埠seo公司百度seo公司电话
  • 网站建设专业导航网站南京 推广 网站建设
  • 建设通网站上的业绩能否删除掉深圳建网站培训机构
  • 织梦做的网站首页打不开极验验证+wordpress
  • 网站商城微信支付接口申请上海市企业服务云简介
  • 网站搭建详细教程h5开发app
  • 网站开发vsc展厅展示设计
  • 茶文化建设网站的意义wordpress 导航栏登录