makfile通用版本
2024-09-08 03:47:25
DIR_INC = ./include
DIR_SRC = ./src
DIR_OBJ = ./obj
DIR_BIN = ./bin LIBS += -Wl,-rpath=../lib/HCNetSDKCom -L./lib/ LIBS += -lAudioRender -lHCCore -lhcnetsdk -lhpr -lPlayCtrl -lSuperRender -lcameraInterface -lpthread SRC = $(wildcard ${DIR_SRC}/*.cpp)
OBJ = $(patsubst %.cpp,${DIR_OBJ}/%.o,$(notdir ${SRC})) CC = g++
TARGET = Test
BIN_TARGET=$(DIR_BIN)/$(TARGET)
CFLAGS = -g -Wall -o -I${DIR_INC} ${BIN_TARGET}:${OBJ}
$(CC) $(CFLAGS) $(OBJ) ${DIR_LIB} ${LIBS} -o $@ ${DIR_OBJ}/%.o:${DIR_SRC}/%.cpp
$(CC) $(CFLAGS) -I${DIR_INC} -c $< -o $@ .PHONY:clean clean:
rm -rf ${DIR_OBJ}/* ${DIR_BIN}/${TARGET}
今天有学习实验了一下mafile 文件
动态库在编译链接时不需要加载,但是最好需要指定一下程序加载动态的路径
-Wl,-rpath=../lib/HCNetSDKCom
静态库都需要指定加载名和加载路径,先指定文件名
LIBS += -lAudioRender -lHCCore -lhcnetsdk -lhpr -lPlayCtrl -lSuperRender -lcameraInterface -lpthread
然后指定静态库加载路径
-L./lib/
最新文章
- Linux安全基础:shell及一些基础命令
- maven使用
- Java 利用初学知识 写出自己的名字
- [php-composer] how to install composer in windows
- 10_放置街灯(Placing Lampposts,UVa 10859)
- iframe框架里镶嵌页面;<;marquee>;:滚动效果;<;mark>;做标记;内联、内嵌、外联;选择器
- 搭建nodejs环境推荐用两个工具:nvm和npm
- As a Start - 毫厘之间,宇宙之外
- spring使用中问题汇总
- ThreadPoolExecutor线程池参数设置技巧
- Linux学习之CentOS(十)----Linux 的账号与群组
- 阅读源码(IV)
- c/c++ 右值引用
- mysql每组前N条
- shell脚本(二)
- C++客户端访问Java服务端发布的SOAP模式的WebService接口
- jquery.flot.js简介
- STL__容器的分类
- rxjs学习
- DevExpress v17.2新版亮点—Analytics Dashboard篇(一)
热门文章
- snappy 安装
- sudo: ulimit: command not found
- Django学习笔记(18)——BBS+Blog项目开发(2)主体思路及流程
- Kubernetes PV与PVC的关系
- Python 线程池(小节)
- 锁定文件失败,打不开磁盘“D:\biehl\centos\taotao\taotao-dubbo-register\CentOS-000001.vmdk”或它所依赖的某个快照磁盘。模块“Disk”启动失败。未能启动虚拟机
- css样式篇
- 剑指 Offer——2. 替换空格
- python网络编程-2
- GitBash上传项目出现[fatal: remote origin already exists.]问题解决方案