![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
makefile
文章平均质量分 72
落花逐流水
从事人工智能,模式识别与智能系统
展开
-
makefile指定运行库加载路径
正确用法是利用$ORIGIN这个符号:-Wl,-rpath,$ORIGIN../lib这里的$ORIGIN代表了可执行文件所在的地址,那么,无论从什么位置唤醒(invoke)可执行程序,它都会从可执行程序所在的路径的../lib位置去找动态库。事实上,$ORIGIN是一个ELF替代序列,代表了被载入的可执行程序在文件系统中所处的位置。其目的是允许可执行程序去指定一个动态库的相对搜索路径。在编译mytest时,这个符号被保留在mytes中。当我从home下执行/test/mytest时,runti原创 2021-04-24 19:05:02 · 2327 阅读 · 0 评论 -
makefile编写注意事项
1、makefile的使用1.1、一般makefile名字GNUmakefile, makefile and Makefile,在当前路径下执行make命令就会自动找到该GNUmakefile, makefile and Makefile文件执行编译。make命令依次查找的文件是:GNUmakefile, makefile and Makefile.GNUmakefile, is not recommended for most makefiles. You should use this na原创 2021-03-08 19:03:42 · 410 阅读 · 0 评论 -
makfile编写之万能模板(三)
之前一直没有整理过makefile的使用,现在整理一下便于以后查找。0、makefile中的常用符号$@ 表示目标$^ 表示所有的依赖$< 表示第一个依赖$? --代表当前目标所依赖的文件列表中比当前目标文件还要新的文件。$* --不包括后缀名的当前依赖文件的名字:= 即时赋值?= 延时赋值+= 附加AR 函数库打包程序,可创建静态库.a文档。默认是"ar"。AS 汇编程序。默认是"as"。CC C编译程序。默认是"cc"。CXX C+原创 2021-01-24 22:17:29 · 344 阅读 · 0 评论 -
makefile编写(二)
$<:第一个依赖文件;$@:目标;$^:所有不重复的依赖文件,以空格分开在规则中使用通配符 如果我们想定义一系列比较类似的文件,我们很自然地就想起使用通配 符。make支持三各通配符:“*”,“?”和“[...]”。这是和Unix的B-Shell 是相同的。"~"波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录。而“~hchen/test”则表示用户hchen的宿主目录下的t...原创 2021-01-24 20:36:10 · 909 阅读 · 1 评论 -
makefile 编写(一)makfile调用opencv静态库
依赖opencv的makefileCFLAGS= -g -fPIE -ldl -oSOURCES=test.cppTARGET_NAME=demo$(TARGET_NAME): @echo Compling begin @g++ $(CFLAGS) ./$(TARGET_NAME) $(SOURCES) -L../lib -lPredict -lopencv_core -lopencv_highgui -lopencv_imgproc -llibpng -llibtiff -llibj原创 2020-10-15 09:12:48 · 1294 阅读 · 0 评论