![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
GCC/Makefile
编译链接
Hello TiMe
业精于勤 荒于嬉
展开
-
Makefile学习小记-隐式规则
1.通配符%.c:任意的.c*.c:所有的.c原创 2021-08-11 09:50:25 · 126 阅读 · 0 评论 -
CMakelist学习小记
记一个比较简单的额cmakelist里的步骤:1.aux_source_directory(. ***)作用:找寻source code;哪里找:.,即当前目录;找到的src 列表存到哪:放到***表示的一个变量里,后面会用。2.add_library(aaa SHARED ${***})作用:指明生成名字为libaaa的库,lib 是编译时自动加的;SHARED表示共享库,这里还可指定静态库(STATIC);***即为上面1...原创 2021-08-02 18:56:49 · 218 阅读 · 0 评论 -
makefile学习小记-显示规则
1、debug模式添加opencv_calib3d248d.lib opencv_contrib248d.lib opencv_core248d.lib opencv_features2d248d.lib opencv_flann248d.lib opencv_gpu248d.lib opencv_highgui248d.lib opencv_imgproc248d.lib opencv_leg原创 2021-08-02 20:02:51 · 216 阅读 · 0 评论 -
Ubuntu 虚拟机上编写自定义驱动 1step
环境:ubuntu-16.04-beta2-desktop-amd64.iso + VMware1. Makefile:①需要是Makefile,不能是makefile;②ker_ver = $(shell uname -r) 用于找到当前Ubuntu的发行版号;③obj-m④make -C …… modules⑤make -C …… modules clean2.module_test.c①头文件:linux/init.h 、linux/module.h;②__i.原创 2021-08-08 15:40:12 · 358 阅读 · 0 评论 -
gcc使用静/动态链接库
1. 使用静态链接库时,只需-L指定库路径,-l指定库名,-I(大写i)指定头文件路径;把1.c生成的1.o 打包成静态链接库:ar rcs lib1.a 1.o使用:gcc main.o 2.o -I ./ -L . -l1 -o keven.out//不加-L也可。2.而使用动态链接库时,需要-L指定库路径==》在程序链接成可执行文件时使用;还需-Wl,-rpath 再指定一次库路径==》让程序在执行时能加载到动态链接库。这两个缺一不可。//把1.c 提前制作成动态链原创 2021-08-02 21:21:56 · 476 阅读 · 0 评论