ubuntu 22.04.1 下编译 opencv 4.5.4

发布时间 2023-07-07 16:59:18作者: 空明流光

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)了。请根据你的实际情况和需求,进行适当的调整和修改。