#include<stdio.h>
float x2y(int a,int b){
float c;
c=a+b;
return c;
}一、GCC的简单实用
1、用gcc生成静态库和动态库
(1)创建目录
hello.h
hello.c
main.c
(2)静态库使用
(1)创建静态库
创建静态库的工具:ar
静态库文件命名规范:以lib作为前缀,是.a文件
(2)静态库的使用
**(3)**动态库的使用
(1). 创建动态库
创建动态库的工具:gcc
动态库文件命名规范:以lib作为前缀,是.so文件
(2). 在程序中执行动态库
gcc -o hello main.c -L. -lmyhello或gcc main.c libmyhello.so -o hello
再运行可执行文件hello
二、在第一次作业的程序代码基础进行改编,除了x2x函数之外,再扩展写一个x2y函数(功能自定),main函数代码将调用x2x和x2y ;将这3个函数分别写成单独的3个 .c文件,并用gcc分别编译为3个.o 目标文件;将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件
(1)建立main.c、sub1.c、sub2.c、sub.h文件。
mian.c
sub.h
sub1.c
sub2.c
(2)使用gcc分别编译sub1.c和sub2.c生成sub1.o和sub2.o
静态库
(1)生成静态库文件
(2)生成可执行文件
(3)静态库大小
动态库
(1)生成动态库文件
(2)将main.c与动态库链接并运行
(3)动态库库文件大小
****二、Opencv的简单使用
一、opencv的安装
1.下载 OpenCV 3.4.11 数据包
2.将 opencv-3.4.11.zip 复制到 home 文件夹下
3.使用 cmake 安装 opencv
4.使用make创建编译
5.安装
6.修改 opencv.conf 文件
配置 bash ,修改 bash.bashrc 文件:查看 opencv 的版本信息
查看 opencv 的版本信息
二、图片
1、创建一个 test1.cpp 文件。
2.保存文件,并编译运行
原图:
显示图:
三、视频
1、创建text2.cpp文件写入代码
vi text2.cpp
2.编译运行
g++ test2.cpp -o test2 pkg-config --cflags --libs opencv
./text2
3.结果
四、总结
此次实验成功的安装了opencv,过程真的十分繁琐,稍不注意安装进程就会出差错,非常考验一个人的耐心,虽然出的问题很多,但每个问题都有解决方案,通过解决这些问题,很好的加强了我们处理问题的能力。
五、参考资料
https://blog.csdn.net/qq_43279579/article/details/109026927
https://blog.csdn.net/ssj925319/article/details/109231145
https://blog.csdn.net/weixin_46129506/article/details/120646081