release版本程序调用libvlc接口出现异常
2012-04-26 21:33
399 查看
release版本程序调用libvlc接口出现异常
super.raymond.lu[at]gmail[dot]com
(转载请注明出处/article/10579770.html)
今天使用vlclib来读取视频文件,发现程序在debug模式下运行时正常,但是换成release模式编译就会出现问题。
在http://forum.videolan.org和http://stackoverflow.com/查了一下,发现不少人碰到这个问题。但是都没有比较好的解决的办法。
下面是回答得比较好的帖子:
http://forum.videolan.org/viewtopic.php?f=32&t=97146
1、有的说是函数调用约定的问题。
2、有的说是因为开了/OPT:REF 选项的问题,需要换成/OPT:NOREF选项。
虽然在VS2008下把Project->Linker->Optimization->References链接选项换成/OPT:NOREF,重新编译后可以正常运行。单是总觉得该编译选项的方式心里不踏实,总怕后面用到什么其它库后会有冲突。更加重要的是我在QT开发环境中找不到/OPT:NOREF选项,这样的话就无法使用Release版本发行调用libvlc的QT程序。
于是寻找其它的办法解决问题。
偶然的情况下,我用dumpbin 和lib命令生成的libvlc.lib文件重新构建release程序,发现竟然可以运行了。具体的方法如下:
http://wiki.videolan.org/GenerateLibFromDll
之前使用的lib文件是从vlc\sdk\lib烤过来的,和这个生成的lib竟然有这个区别。
使用重新生成的libvlc.lib分别在VS2008和QT上构建程序,一切正常:-)
super.raymond.lu[at]gmail[dot]com
(转载请注明出处/article/10579770.html)
今天使用vlclib来读取视频文件,发现程序在debug模式下运行时正常,但是换成release模式编译就会出现问题。
在http://forum.videolan.org和http://stackoverflow.com/查了一下,发现不少人碰到这个问题。但是都没有比较好的解决的办法。
下面是回答得比较好的帖子:
http://forum.videolan.org/viewtopic.php?f=32&t=97146
1、有的说是函数调用约定的问题。
2、有的说是因为开了/OPT:REF 选项的问题,需要换成/OPT:NOREF选项。
虽然在VS2008下把Project->Linker->Optimization->References链接选项换成/OPT:NOREF,重新编译后可以正常运行。单是总觉得该编译选项的方式心里不踏实,总怕后面用到什么其它库后会有冲突。更加重要的是我在QT开发环境中找不到/OPT:NOREF选项,这样的话就无法使用Release版本发行调用libvlc的QT程序。
于是寻找其它的办法解决问题。
偶然的情况下,我用dumpbin 和lib命令生成的libvlc.lib文件重新构建release程序,发现竟然可以运行了。具体的方法如下:
http://wiki.videolan.org/GenerateLibFromDll
之前使用的lib文件是从vlc\sdk\lib烤过来的,和这个生成的lib竟然有这个区别。
使用重新生成的libvlc.lib分别在VS2008和QT上构建程序,一切正常:-)
相关文章推荐
- release版本程序调用libvlc接口出现异常
- release版本程序调用libvlc接口出现异常
- release版本程序调用libvlc接口出现异常 .
- release版本程序调用libvlc接口出现异常
- 调用WCF接口时出现“格式化程序尝试对消息反序列化时引发异常....”
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- 软件Release版本异常捕获程序(BugReport)
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- release版本下生成可执行程序错误调用debug下面的动态连接库
- cxf实现的webservice,调用接口的方法后出现异常
- "调用扫描接口出现异常”解决方法
- 软件Release版本异常捕获程序(BugReport)
- gsoap生成客户端程序,调用接口时出现 Error 200 fault: SOAP-ENV:Client [no subcode] 修改方法
- 如何避免不同的用户调用接口时出现多个服务程序实例
- 调试release版本程序dump时出现的代码定位不准确问题
- 解决 RNI接口调用出现的异常UnsatisfiedLinkError: no jtokyocabinet in java.library.path 及 wrong ELF class: ELFCLASS64问题
- 小程序 报错 异常之 出现脚本错误或者未正确调用 Page()
- SDI应用程序调用DestroyWindow()退出程序出现异常引起的一些思考
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- Release程序发生奇怪事件,函数调用后,参数发生了异常变化