Linux 静态链接 opencv 2.4.13.6 静态库
时间: 2024-07-18 09:00:48 浏览: 122
opencv-2.4.13.6-vc14.zip
在Linux环境下,静态链接是指将OpenCV(版本2.4.13.6)的库文件直接编译到可执行文件中,而不是依赖于动态链接。这通常发生在没有外部运行时库管理器(如LD.so或DYLD),或者需要生成独立可执行文件的场景。
静态链接OpenCV步骤如下:
1. **下载并构建OpenCV静态库**:首先,你需要从OpenCV官方仓库下载源码,并配置为静态链接模式。这个过程可能涉及修改cmake命令,例如添加 `-DCMAKE_BUILD_TYPE=RELEASE -DWITH_STATIC_CRT=ON` 来启用静态链接和静态CRT。
```bash
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_STATIC_CRT=ON ..
make -j4
```
2. **编译你的应用**:当你自己的项目也需要OpenCV支持时,使用 `pkg-config --cflags --libs opencv` 获取编译选项,并将这些选项添加到你的CMakeLists.txt或Makefile中。
3. **链接OpenCV静态库**:在编译可执行文件时,会包含`opencv24136/lib`目录下的.lib或.a文件,比如`libopencv_calib3d.a`, `libopencv_core.a`等。
```cmake
target_link_libraries(your_target ${OpenCV_LIBS})
```
4. **安装与测试**:安装完成后,你可以用静态链接的可执行文件运行,并确认功能正常。
阅读全文