对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库中完成的?

猜你喜欢

转载自www.cnblogs.com/yangfh/p/9981070.html
今日推荐