VLC提示 无法定位程序输入点***于动态链接库libvlc.dll上
2017-08-30 16:27
706 查看
至于为什么会出现以上错误,现在我也不是很清楚,猜测是vlc开发包中的库文件有问题:
libvlc.lib
libvlccore.lib
----------------------------------------------------------------------------------------------------------------------------------------
解决方法:
1. 动态调用vlc函数,即使用以下2个系统API来获取vlc函数地址,然后调用:
---------------------------------------------------------------------------------------------------------------------------------------------
2. 既然Debug版本正常,Release不正常,我怀疑是以下2个库文件的问题:
libvlc.lib
libvlccore.lib
既然怀疑是库文件的问题,我们重新创建以上那2个库文件即可。
如何根据dll来创建lib文件,可参考文章:http://bbs.pediy.com/showthread.php?p=1202951
既然工具人家都写好了,我们直接拿来使用即可,后面我会打包该工具,放到vlc开发包中:
(1) 使用工具,创建以下2个def文件
libvlc.def
libvlccore.def
![](http://img.blog.csdn.net/20150516160818417?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150516160847386?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150516160909285?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有了def文件,就可以根据def文件创建lib文件了,打开cmd,转到vc以下目录,在cmd中,执行文件vcvars32.bat:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\
vcvars32.bat
然后敲创建lib库的命令:
link /LIB /DEF:xxx.def /OUT:xxx.lib
link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.lib
link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.lib
![](http://img.blog.csdn.net/20150516162123407?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
---------------------------------------------------------------------------------------
最后就得到我们想要的lib文件了,得到lib文件后,将其替换掉vlc自带的lib文件即可:
![](http://img.blog.csdn.net/20150516162435759?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnJpZW5kYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
终于解决了烦人的:
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
文章末尾,提供以上我制作的,可正常使用的vlc开发包下载地址:
http://download.csdn.net/download/langal1212/9957376
libvlc.lib
libvlccore.lib
----------------------------------------------------------------------------------------------------------------------------------------
解决方法:
1. 动态调用vlc函数,即使用以下2个系统API来获取vlc函数地址,然后调用:
LoadLibrary
GetProcAddress
具体如何使用,我就不多说了,百度一下即可。---------------------------------------------------------------------------------------------------------------------------------------------
2. 既然Debug版本正常,Release不正常,我怀疑是以下2个库文件的问题:
libvlc.lib
libvlccore.lib
既然怀疑是库文件的问题,我们重新创建以上那2个库文件即可。
如何根据dll来创建lib文件,可参考文章:http://bbs.pediy.com/showthread.php?p=1202951
既然工具人家都写好了,我们直接拿来使用即可,后面我会打包该工具,放到vlc开发包中:
(1) 使用工具,创建以下2个def文件
libvlc.def
libvlccore.def
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有了def文件,就可以根据def文件创建lib文件了,打开cmd,转到vc以下目录,在cmd中,执行文件vcvars32.bat:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\
vcvars32.bat
然后敲创建lib库的命令:
link /LIB /DEF:xxx.def /OUT:xxx.lib
link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlc.lib
link /LIB /DEF:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.def /OUT:D:\Projects\VS2010\VlcDemo\VlcDemo\vlc-2.2.1\bin\libvlccore.lib
---------------------------------------------------------------------------------------
最后就得到我们想要的lib文件了,得到lib文件后,将其替换掉vlc自带的lib文件即可:
终于解决了烦人的:
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
文章末尾,提供以上我制作的,可正常使用的vlc开发包下载地址:
http://download.csdn.net/download/langal1212/9957376
相关文章推荐
- 微信开发工具启动时提示无法定位程序输入点ReleaseSRWLockExclusive于动态链接库kernel32.dll上
- 无法定位程序输入点GdipGetImageGraphicsContext于动态链接库libvlc.dll上
- Sqlplus登录时出现无法定位程序输入点longjmp于动态链接库的错误提示
- iTunes更新后,提示无法定位程序输入点sqlite3-wal-checkpoint于动态链接库sqlite3.dll上"的解决办法
- WinXP提示无法定位程序输入点于动态链接库上的快速解决办法
- Release模式下加载FFmpeg提示“无法定位程序输入点XXX与动态链接库XXX.dll ”的问题解决
- 修复提示“无法定位程序输入点HttpAddurl于动态链接库cdfview.dll上”的方法
- 无法定位输入点libvlc_exception_init到动态链接库libvlc.dll
- ccv无法定位程序输入点QTCF_CFHTTPMessageSetHeaderFieldValue于动态链接库QTCF.dll上
- 【深度学习】环境搭建出现“无法定位程序输入点于动态链接库mkl.dll上“问题
- 无法定位程序输入点_Z5qFreePv于动态链接库QtCore4.dll上
- 解决-运行程序无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll
- 无法定位程序输入点GetRawInputDeviceList于动态链接库user32.dll的处理
- 无法定位程序输入点K32EnumProcessModules于动态链接库KERNEL32.dll上
- 【OpenGL】无法定位程序输入点_glewInit@0于动态链接库glew32.dll
- 无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll
- [置顶] 无法定位程序输入点K32Get Module File Name Ex于动态链接库KERNEL32.dll上 的错误解析
- 安装Qt creator时出现 无法定位程序输入点_except1 于动态链接库MSVCR120.dll上
- 无法定位程序输入点***于动态链接库QtCore4.dll的解决方法
- Qt生成exe错误:无法定位程序输入点_cxa_throw_bad_array_new_length于动态链接库最终解决方法