dvsdk encode 修改Makefile中编译器
来源:互联网 发布:button按钮跳转js函数 编辑:程序博客网 时间:2024/06/05 16:44
想把dvsdk encode代码和jrtplib联系起来,但是dvsdk是C语言,jrtplib是C++的,所以不修改Makefile就会出现错误
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
这是因为用gcc或者arm-linux-gcc编译了c++的程序
怎样修改encode代码中的交叉编译器呢?
解决:
打开encode下的Makefile找到编译器的地方
C_FLAGS += -Wall -g
LD_FLAGS += -lpthread -lpng -ljpeg -lfreetype -lasound -ljrtp
COMPILE.c = $(VERBOSE) $(MVTOOL_PREFIX)g++ $(C_FLAGS) $(CPP_FLAGS) -c
LINK.c = $(VERBOSE) $(MVTOOL_PREFIX)g++ $(LD_FLAGS)
修改成如下:
C_FLAGS += -Wall -g
#change by zjk
LD_FLAGS += -lpthread -lpng -ljpeg -lfreetype -lasound -ljrtp //这里添加jrtplib的静态链接库
#change by zjk
COMPILE.c = $(VERBOSE) $(MVTOOL_PREFIX)g++ $(C_FLAGS) $(CPP_FLAGS) -c //编译的地方修改成g++
LINK.c = $(VERBOSE) $(MVTOOL_PREFIX)g++ $(LD_FLAGS) //连接的地方修改成g++
Makefile中变量很多,看起来很复杂的样子,但是细细读起来发现只是代换变量挺麻烦的,条理还是很明确的
- dvsdk encode 修改Makefile中编译器
- dvsdk encode 中video线程向writer线程发送的264数据类型及其格式
- 修改busybox中Makefile交叉编译器arm-linux- 可以make成功,但是make install失败(已解决)
- x265中Encode流程
- 内核中添加子目录修改文件记录(Kconfig,Makefile)
- crontab编译器修改
- DevKit8000 DVSDK
- DVSDK介绍
- MySQLdb中encode的不一致
- x264中Encode函数解析
- ExtJs中decode与encode
- python中decode和encode
- encode
- @encode
- 批量修改Makefile内容
- 批量修改Makefile内容
- makefile教程---nmake命令编译器的使用
- makefile教程---nmake命令编译器的使用
- css文件和js文件后面带一个问号
- JNI生成dll并调用
- swift 笔记 (二十一) —— 高级运算符
- 基于Trie树的多模匹配算法实现和及优化
- Spring入门之案例
- dvsdk encode 修改Makefile中编译器
- ORA-00845: MEMORY_TARGET not supported on this system
- 第十八题(约瑟夫环问题)
- 防止浏览器缓存css,js静态文件
- 栈之进制转换
- 第4条:通过私有构造器强化不可实例化的能力
- 数据库完整性约束
- HDU 4638 分块Or树状数组
- smarty备忘录