texzk512

texzk512

0个粉丝

2

问答

0

专栏

0

资料

texzk512  发布于  2019-12-05 09:05:28
采纳率 0%
2个问答
1593

live555的.cpp文件中条用ffmpeg的.a库的编译问题

 
各位大神,live555的.cpp文件中条用ffmpeg的.a库,编译时报错说没有定义该函数,有谁遇见过啊?

我来回答
回答5个
时间排序
认可量排序

okifv610

0个粉丝

1

问答

0

专栏

0

资料

okifv610 2019-12-05 09:06:36
认可0
加#ifdef   __cplusplus
extern "C"{
//... 正常的声明段
}
#endif

texzk512

0个粉丝

2

问答

0

专栏

0

资料

texzk512 2019-12-05 09:09:01
认可0
谢谢大神指导,我添加那个extern “C”声明后,报错就变成调用C库函数里的子函数报错了,你看下



okifv610

0个粉丝

1

问答

0

专栏

0

资料

okifv610 2019-12-05 09:13:37
认可0
缺少codec头文件吧,你把avcodec,avutil头文件都加进来试试呢

texzk512

0个粉丝

2

问答

0

专栏

0

资料

texzk512 2019-12-05 09:16:51
认可0
刚刚都加进来了也都是编译报错,发现报错的函数甚至有标准函数



另外我也尝试了链接动态库,编译时也报错了





麻烦你再帮忙看下,谢谢啦:handshake

okifv610

0个粉丝

1

问答

0

专栏

0

资料

okifv610 2019-12-05 09:20:03
认可0
静态库有顺序, 基于线性依赖, xlinker打破了这种限制, 按图去索依赖库。我觉得你这种可能不是因为静态库依赖, 可能是因为自己写代码耦合太高使用静态库,会发生这种问题。
1. 该有的头文件加进去了 2. extern "C"{} 3. 库链接  4. 函数调用的时候参数类型错误。就这点,我都遇到过,还有pthread_join这些, 在链接的时候加 -lpthread
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区