更改动态库dll文件

ggyyjj123 2012-10-14 10:07:37
需要用ffmpeg解码*.avs文件,代码写完之后编译和生成都成功,只是在调试的时候提示“无法启动程序,计算机中丢失avcodec-53.dll,请重新安装该程序以解决此问题”。
关键的问题是我需要的不是这个版本的库,我用的是avcodec-52.dll啊,不知道这个库是在哪里用到,怎么更改啊?
试过在项目属性里面更改依赖项的目录都没用。急急急!!!懂得过来帮帮忙!谢谢哦[/align]
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggyyjj123 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

你需要的是把avcodec-53.dll而不是avcodec-52.dll拷贝到程序执行的目录,或者是system32目录。
[/Quote]解决了,是我最开始做的时候在整个工程制定的附加目录的windows库中把那个程序放进去了,后来又用了别的版本的库,而没有删除之前的那个动态库。在调试的时候VS依据库的顺序先找windows库中的动态库,而不是用我后面添加的。解决办法就是把windows库中的那个版本给删除,就可以了
ggyyjj123 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:

你把avcodec-52.dll放到工程目录下,或者系统目录下试试?
不行啊,还是指定丢失那个程序
[/Quote]解决了,是我最开始做的时候在整个工程制定的附加目录的windows库中把那个程序放进去了,后来又用了别的版本的库,而没有删除之前的那个动态库。在调试的时候VS依据库的顺序先找windows库中的动态库,而不是用我后面添加的。解决办法就是把windows库中的那个版本给删除,就可以了
图灵狗 2012-10-14
  • 打赏
  • 举报
回复
你需要的是把avcodec-53.dll而不是avcodec-52.dll拷贝到程序执行的目录,或者是system32目录。
ggyyjj123 2012-10-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你把avcodec-52.dll放到工程目录下,或者系统目录下试试?
[/Quote]不行啊,还是指定丢失那个程序
Gloveing 2012-10-14
  • 打赏
  • 举报
回复
你把avcodec-52.dll放到工程目录下,或者系统目录下试试?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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