对OpenCV为代表的C++库(linux)的理解总结

首先简单的总结一下这段时间的收获,然后列出尚待解决的问题

总结:

  1. 使用opencv库将编译好的.so文件安装到/usr/local/lib路径下,还需要配置环境变量(几种方法要掌握)
  2. opencv库依赖于libc.so、libstdc++.so和libgcc.so等共享库
  3. opencv/samples文件夹下有个build_all.sh脚本,./build_all.sh可以一次性build所有的sample源文件
  4. glibc包含ISO 标准指定的所有库函数,POSIX标准API的实现和GNU系统相关的扩展。
  5. 类UNIX系统将libc作为系统的一部分,作为操作系统和用户程序的接口。如果缺失了libc,类unix系统将不能正常运转。
  6. window系统下,libc由编译器提供
  7. opencv编译的时候不需要手写makefile,只需要运行cmake-gui,设置源代码目录路径和编译目录路径/release即可,makefile会自动生成,在release下运行make,完了再make install将库复制到系统默认路径下(/usr/local/lib/),不要怕。

尚待解决的问题:

  1. 用户进程的函数访问内核函数时,需要经过系统调用,这个过程是在哪个.so库中完成的?

 

原文链接: https://www.cnblogs.com/yangfh/p/9981070.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    对OpenCV为代表的C++库(linux)的理解总结

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/285304

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午8:31
下一篇 2023年2月15日 上午8:32

相关推荐