开发OCX控件过程中遇到这个问题,值得记录一下。
Debug版本的程序可以正常编译注册运行,可是Release版本时注册失败,提示找不到模块,使用depends查看,
缺少avcodec-54.dll等库,这些库是ffmpeg中用到的,这些库已经放在了程序目录中,而且Debug编译的程序可以正确
识别这些库并成功注册。后来把ffmpeg和release两个关健词一块度娘了一下,恍然大悟。
不知道是ffmpeg的问题还是微软的问题,如果你的程序用到ffmpeg了,而且要编译为Release版本,就要做下面的操作:
连接器->优化->引用
在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.