Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件)

https://blog.csdn.net/woainishifu/article/details/79712110

我们在做项目的时候,经常用到的都是链接动态库,在Linux平台中就是.so文件,我的另外一篇文章介绍的就是如何生成动态库,可以参看《ubuntu 16.04下安装使用OpenCV2.4.13(动态库.so)》。

但是有时候,我们仍然希望通过静态调用的方式来使用OpenCV,这个时候就必须要生成可用的静态库文件了。其实方法也很简单,和生成动态库差不多,只是在编译的时候做一些小修改即可。

整个的详细编译步骤可以参考我的那一篇文章,只需要将其中编译部分的命令修改成下面这样即可:

  1. cd opencv-2.4.13/
  2. mkdir static_release
  3. cd static_release/
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_SHARED_LIBS=OFF -D BUILD_SHARED_LIBS=NO -D BUILD_PNG=ON -D BUILD_JASPER=ON -D BUILD_JPEG=ON -D BUILD_TIFF=ON -D BUILD_ZLIB=ON -D WITH_JPEG=ON -D WITH_PNG=ON -D WITH_JASPER=ON -D WITH_TIFF=ON ..
  5. sudo make install

能看到其中一个很明显的改变就是“BUILD_SHARED_LIBS=NO”这个选项,代表了不编译动态库,而是编译静态库。后面那些则是增加一些opencv所依赖的第三方库,也要把他们一起生成才行。

然后在漫长的编译结束后,就可以在文件夹/usr/local/lib/下面看到生成的一系列.a文件了。

最新文章

  1. 个人评测——K米
  2. JAVA 入门编程
  3. 使用SQL检测死锁
  4. oracle创建临时表没有权限
  5. 转载: scikit-learn学习之K-means聚类算法与 Mini Batch K-Means算法
  6. MAC上 nodejs express 安装
  7. ASOP源码下载
  8. PureMVC(JS版)源码解析(十一):Model类
  9. UVA 246 - 10-20-30 (模拟+STL)
  10. Mac使用技巧
  11. linux线程间同步方式汇总
  12. RuntimeError: implement_array_function method already has a docstring
  13. linux下安装jdk 详细步骤(一条命令即可安装)
  14. linux安装jdk1.8.0_91
  15. django的静态文件的引入
  16. Django日志信息路径的设置
  17. Keep On Movin (贪心)
  18. ubuntu-14.04中/boot分区不足的解决办法
  19. Linux下如何查看tomcat是否启动,并杀死重启
  20. gridiew列求和,表的列求和,表的记录数,时间段查询

热门文章

  1. Shiro 集成Spring 使用 redis时 使用redisTemplate替代jedisPool(五)
  2. Springboot-读取核心配置文件及自定义配置文件
  3. [C++] STACK_Principle
  4. Go 网络编程笔记
  5. bash 环境配置及脚本
  6. java Concurrent包学习笔记(四):BlockingQueue
  7. javascript总结24:Array常用的队列操作和排序方法
  8. 使用VM克隆CentOS后,更改网络配置
  9. JSTL标签总结备用
  10. JS 封装的结构关系