ubuntu 22.04.1 下编译 opencv 4.5.4

ubuntu 22.04.1 下,如何编译 opencv 4.5.4,我需要编译一个静态库 .a,可以独立使用,不依赖于 .so,我已有源码,在目录 /root/opencv-4.5.4 下

2023/7/7 15:21:19

如果你已经有了 OpenCV 4.5.4 的源码,并且想在 Ubuntu 22.04.1 下编译一个独立使用的静态库(.a),可以按照以下步骤进行操作:

安装必要的依赖项:
shell
sudo apt-get update
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
进入 OpenCV 源码目录:
shell
cd /root/opencv-4.5.4
创建一个构建目录,并进入该目录:
shell
mkdir build && cd build
使用 CMake 配置编译选项,确保开启了静态库编译选项:
shell
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF ..
开始编译:
shell
make -j$(nproc)
编译完成后,在 build/lib 目录下会生成相应的静态库文件,可以将其复制到自定义位置:
执行make install命令安装OpenCV,并生成相应的头文件:
shell
sudo make install
完成后,OpenCV的头文件应该已安装到了系统默认的位置,即/usr/local/include/opencv2目录中。
shell
cp lib/libopencv_xxx.a /path/to/destination/
其中 xxx 是根据具体情况而定的库名称。

这样,你就可以使用这个独立的静态库文件(.a)进行开发,而不依赖于动态库(.so)了。请根据你的实际情况和需求,进行适当的调整和修改。

posted on   空明流光  阅读(414)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2020-07-07 Qt5 简介

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示