VLCJ在Mac上无法运行-插件libvlccore.5.dylib

7

我正在尝试在Mac和PC上使用VLCJ。它在Windows 7(64位)下运行良好,但当我尝试在我的Mac上运行它时就会崩溃。我指向了正确的VLC dylib文件目录,但是我收到了一个“...在使用libvlccore.5.dylib插件时意外退出”的消息。具体细节如下:

Process:         java [48664]
Path:            /usr/bin/java
Identifier:      com.apple.javajdk16.cmd
Version:         1.0 (1.0)
Code Type:       X86-64 (Native)
Parent Process:  java [48543]

PlugIn Path:       /Applications/VLC.app/Contents/MacOS/lib/libvlccore.5.dylib
PlugIn Identifier: libvlccore.5.dylib
PlugIn Version:    7.0.0 (compatibility 7.0.0)

Date/Time:       2012-11-09 17:42:13.389 +1300
OS Version:      Mac OS X 10.6.8 (10K549)
Report Version:  6

Interval Since Last Report:          416266 sec
Crashes Since Last Report:           2
Per-App Interval Since Last Report:  369 sec
Per-App Crashes Since Last Report:   2
Anonymous UUID:                      2E883C97-CC99-4700-90ED-BA9554F46C71

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000038
Crashed Thread:  30

请问有人有什么想法吗?

4个回答

9

我猜你正在使用VLC 2.0.4的库。我曾经遇到过同样的问题,后来我把版本降级到了2.0.3。现在它运行得很好!


非常感谢。现在一切都正常了。对于那些感兴趣的人,源代码已经上传到http://code.google.com/p/vianto/。 - user1505631

2
我有同样的问题,但我已经检查了所有VLC版本:2.0.1、2.0.3、2.0.4和2.0.5,仍然无法工作。
您能否提供您的配置信息,以尝试使其像您一样工作?MAC OSX、JAVA版本、VLCj版本和VLC版本?
您可以在Github上关注该主题:https://github.com/caprica/vlcj/issues/138 非常感谢。

Mac OS X 10.6.8 JAVA 版本 1.7 VLCj 版本 2.1.0 VLC 版本 2.0.3 - user1505631

1
这个问题已经在vlc 2.0.7中修复。
vlc 2.1.0中也应该已经修复。
如果您查看vlc 2.0.7的NEWS文件,您将会看到以下内容:
视频输出: *修复使用第三方应用程序(仅限Mac)中的libvlc时崩溃的问题。

0

这种情况发生在我最近使用的VLC 3 (Git)版本上。

# Change dir to VLC lib
cd /Applications/VLC.app/Contents/MacOS/lib/

# Search for LC_RPATH entries
otool -l libvlc.dylib

# If not LC_RPATH entries found we can "statically" link libvlccore.dylib 
install_name_tool -change @rpath/libvlccore.dylib /Applications/VLC.app/Contents/MacOS/lib/libvlccore.dylib /Applications/VLC.app/Contents/MacOS/lib/libvlc.dylib

现在如果我们再次使用otool:

otool -l libvlc.dylib
[...]
Load command 9
          cmd LC_LOAD_DYLIB
      cmdsize 88
         name /Applications/VLC.app/Contents/MacOS/lib/libvlccore.dylib (offset 24)
   time stamp 2 Thu Jan  1 01:00:02 1970
      current version 9.0.0
compatibility version 9.0.0
[...]

"libvlccore.dylib" 将在正确的目录中搜索。

这不是最好的解决方案,每次更新 VLC 后都需要重新链接它,但它可以工作!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接