在Qt中移植VPU编解码程序时遇到的问题
来源:互联网 发布:淘宝折扣是真的吗 编辑:程序博客网 时间:2024/05/21 15:39
在使用freescale开发板实现VPU的硬编码过程中,将测试程序中关于vpu编码函数移植到Qt中,在pro文件中包含 "vpu_lib.h"、"vpu_io.h"的文件路径以及对应的链接库文件:
INCLUDEPATH += "/mnt/hgfs/window_share/linux-3.0.35/include"
INCLUDEPATH += "/home/imx6/rootfs/usr/include"
LIBS += -L"/home/imx6/rootfs/usr/lib" -lvpu
在源文件中包含了vpu的两个头文件:
#include "vpu_lib.h"
#include "vpu_io.h"
但会出现如下错误提示,经过排查,上面的路径设置都没有问题,那么问题在哪呢?
undefined reference to `vpu_Init(void*)'
undefined reference to `vpu_GetVersionInfo(vpu_versioninfo*)'
undefined reference to `vpu_UnInit()'
undefined reference to `IOGetPhyMem(vpu_mem_desc*)'
undefined reference to `IOGetVirtMem(vpu_mem_desc*)'
undefined reference to `vpu_DecOpen(CodecInst**,........)
解决办法:
对于在C++中调用C语言编写的函数或C编译器生成的链接库文件,需要添加extern "C"{ },因为C编译器编译生成的函数名与C++编译器生成的函数名不同的。
在源文件中包含了vpu的两个头文件则修改为如下形式即可运行通过:
#ifdef __cplusplus
extern "C" {
#endif
#include "vpu_lib.h"
#include "vpu_io.h"
#ifdef __cplusplus
}
#endif
1 0
- 在Qt中移植VPU编解码程序时遇到的问题
- 在Qt中移植VPU编解码程序时遇到的问题
- selenium+python 中遇到的编解码问题
- 一些遇到的Qt程序在Windows平台间移植问题整理
- Qt在Windows版发布程序时遇到的问题
- python中编解码的问题
- 最近做Jpeg编解码遇到的问题
- 说说Qt中中文字符的编解码那些事
- 飞思卡尔 I.MX6Q-vpu视频编解码
- 在Qt中中文解码问题
- Python的编解码问题
- base64的编解码问题
- url中关于编解码加号和空格的问题
- url中关于编解码加号和空格的问题
- 在VS2015中配置QT遇到的问题
- Qt 中遇到的问题
- Qt编解码
- QT Base64 编解码
- InstallShield自定义安装界面
- 经常用到的几个sed命令
- java调用百度地图和谷歌地图
- iOS开发-UITableView-4(多选)
- 仿古石花盆你所不知道的
- 在Qt中移植VPU编解码程序时遇到的问题
- js判断文件上传大小,兼容FF IE CHROME
- 就个人对待行业的看法—之—扯淡
- 模拟登陆之填入cookie【python】
- 工作日志1
- 一笔画问题(并查集+无向欧拉图)
- C++ primer plus 笔记(1)
- java学习篇------用我自己的方式理解事件
- android 杀不死的服务 ,主要是即时通讯,通知及时传送