使用ffmpeg的程序在vc中无法找到程序入口点

cfvmario 2011-04-18 10:14:49
在ffmpeg官方下载的包含include文件的dev开发包,以及shared文件,将里面的.dll复制到windows\system32
然后在vc里编程,用#extern "C"包含#include指令
编译通过,无法运行,提示无法找到程序入口点av_freep于avformat-52.dll上
有人叫我换 http://win32.libav.org/这里的ffmpeg试下,问题变成了无法找到程序入口点av_alloc_format_context于avcodec-52.dll上
现在要编一个简单的解码器,没法测试..只能用gcc了么,可是gcc有另外一个问题,就是我发现dev包内的include文件,好多都包含多余的目录名(如libavutils/common.h文件内有#include "libavutils/avconfig.h"),这样的话因为没有libavutils/libavutils这个目录就导致gcc编译失败,可以简单将这些目录名去掉用gcc编译么?还有.lib .dll文件用gcc编译时放在哪里,以前从来没用过命令行编译器
...全文
434 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaojun0226 2013-09-08
  • 打赏
  • 举报
回复
你是怎么解决的呢,我也遇到这个问题了
cfvmario 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oexpress 的回复:]
是你编译的DLL有问题,
[/Quote]
我暂时直接用的网站下的DLL
自己不会编译,用minGW出错
$ make
Makefile:235: /e/ffmpeg-0.6.90-rc0/tests/fate.mak: No such file or directory
Makefile:236: /e/ffmpeg-0.6.90-rc0/tests/fate2.mak: No such file or directory
Makefile:238: /e/ffmpeg-0.6.90-rc0/tests/fate/aac.mak: No such file or directory
Makefile:239: /e/ffmpeg-0.6.90-rc0/tests/fate/als.mak: No such file or directory
Makefile:240: /e/ffmpeg-0.6.90-rc0/tests/fate/fft.mak: No such file or directory
Makefile:241: /e/ffmpeg-0.6.90-rc0/tests/fate/h264.mak: No such file or directory
Makefile:242: /e/ffmpeg-0.6.90-rc0/tests/fate/mp3.mak: No such file or directory
Makefile:243: /e/ffmpeg-0.6.90-rc0/tests/fate/vorbis.mak: No such file or directory
Makefile:244: /e/ffmpeg-0.6.90-rc0/tests/fate/vp8.mak: No such file or directory
make: *** No rule to make target `/e/ffmpeg-0.6.90-rc0/tests/fate/vp8.mak'. Stop.
不知道为什么找不到这些文件,看这路径这些文件存在的...
CyberLogix 2011-04-18
  • 打赏
  • 举报
回复
是你编译的DLL有问题,
cfvmario 2011-04-18
  • 打赏
  • 举报
回复
用dll查看器显示这个函数在2个dll里都有
那不是重复定义么?我不懂dll的结构不知道内部是怎么回事..
cfvmario 2011-04-18
  • 打赏
  • 举报
回复
用find symbol查找这个符号,结果在avformat.h里
那怎么错误信息是在avcodec-52.dll而不是avformat-52.dll里呢

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧