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/ 
												

最新文章

  1. Linux安全基础:shell及一些基础命令
  2. maven使用
  3. Java 利用初学知识 写出自己的名字
  4. [php-composer] how to install composer in windows
  5. 10_放置街灯(Placing Lampposts,UVa 10859)
  6. iframe框架里镶嵌页面;&lt;marquee&gt;:滚动效果;&lt;mark&gt;做标记;内联、内嵌、外联;选择器
  7. 搭建nodejs环境推荐用两个工具:nvm和npm
  8. As a Start - 毫厘之间,宇宙之外
  9. spring使用中问题汇总
  10. ThreadPoolExecutor线程池参数设置技巧
  11. Linux学习之CentOS(十)----Linux 的账号与群组
  12. 阅读源码(IV)
  13. c/c++ 右值引用
  14. mysql每组前N条
  15. shell脚本(二)
  16. C++客户端访问Java服务端发布的SOAP模式的WebService接口
  17. jquery.flot.js简介
  18. STL__容器的分类
  19. rxjs学习
  20. DevExpress v17.2新版亮点—Analytics Dashboard篇(一)

热门文章

  1. snappy 安装
  2. sudo: ulimit: command not found
  3. Django学习笔记(18)——BBS+Blog项目开发(2)主体思路及流程
  4. Kubernetes PV与PVC的关系
  5. Python 线程池(小节)
  6. 锁定文件失败,打不开磁盘“D:\biehl\centos\taotao\taotao-dubbo-register\CentOS-000001.vmdk”或它所依赖的某个快照磁盘。模块“Disk”启动失败。未能启动虚拟机
  7. css样式篇
  8. 剑指 Offer——2. 替换空格
  9. python网络编程-2
  10. GitBash上传项目出现[fatal: remote origin already exists.]问题解决方案