基础技巧
2015-09-17 09:56
337 查看
1 链接系统动态库和头文件的便捷方法;
运用 pkg-config工具获取库和头文件
2 动态库的依赖自动解决
-Wl,-rpath + lib dir
eg: -Wl,--rpath ../x1/boss_sdk/output.oem/target/usr/lib
运用 pkg-config工具获取库和头文件
# # http://www.gnu.org/software/make/manual/make.html # CC:=gcc INCLUDES:=$(shell pkg-config --cflags libavformat libavcodec libswscale libavutil sdl) CFLAGS:=-Wall -ggdb LDFLAGS:=$(shell pkg-config --libs libavformat libavcodec libswscale libavutil sdl) -lm EXE:=tutorial01.out tutorial02.out tutorial03.out tutorial04.out\ tutorial05.out tutorial06.out tutorial07.out # # This is here to prevent Make from deleting secondary files. # .SECONDARY: # # $< is the first dependency in the dependency list # $@ is the target name # all: dirs $(addprefix bin/, $(EXE)) tags dirs: mkdir -p obj mkdir -p bin tags: *.c ctags *.c bin/%.out: obj/%.o $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@ obj/%.o : %.c $(CC) $(CFLAGS) $< $(INCLUDES) -c -o $@ clean: rm -f obj/* rm -f bin/* rm -f tags
2 动态库的依赖自动解决
告诉动态链接器,也就是加载器,到-rpath指定的目录中寻找程序需要的共享库 |
eg: -Wl,--rpath ../x1/boss_sdk/output.oem/target/usr/lib
相关文章推荐
- 查看项目崩溃日志
- 如何吸引学生们为你的开源项目贡献代码
- 如何吸引学生们为你的开源项目贡献代码
- Julia: 编译成EXE文件
- PHP版本--HTTP session cookie原理及应用
- 自定义View
- 关于byte数组截取有效字段的工具方法
- HDU_3468_Treasure Hunting([二分图匹配 / 最大流] + 最短路)
- 九阳智能豆浆机破解细节分析
- Qt 学习之路:深入 Qt5 信号槽新语法
- CF 578A A Problem about Polyline
- 摘要JSR168 PORLET标准手册汉化整理
- win8本地连接无法禁用
- Struts 2 – Development mode example
- 成本中心领用接口
- 第十章 基本数据结构
- 传智播客助力一带一路IT人才培养
- sqlserver text/ntext 字段读取
- Android 开发之 ---- 底层驱动开发(一)
- CXF-Spring发布 Cannot create a secure XMLInputFactory