Release编译出的ocx控件注册失败问题解决

来源:互联网 发布:软件测试面试经验 编辑:程序博客网 时间:2024/05/01 16:02

开发OCX控件过程中遇到这个问题,值得记录一下。

Debug版本的程序可以正常编译注册运行,可是Release版本时注册失败,提示找不到模块,使用depends查看,

缺少avcodec-54.dll等库,这些库是ffmpeg中用到的,这些库已经放在了程序目录中,而且Debug编译的程序可以正确

识别这些库并成功注册。后来把ffmpeg和release两个关健词一块度娘了一下,恍然大悟。

不知道是ffmpeg的问题还是微软的问题,如果你的程序用到ffmpeg了,而且要编译为Release版本,就要做下面的操作:

连接器->优化->引用 
在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.

0 0
原创粉丝点击