Plugin Hitting Errors While Loading

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Plugin Hitting Errors While Loading

Postby Wazutiman » Fri Apr 11, 2014 2:02 pm

I'm trying to create a project that depends on a browser plugin. I'm just getting started, and I wanted to make sure that the plugin would work in CEF, so I was just testing it out in the sample applications. On a windows computer it worked just fine, and I could use the browser plugin without any issues at all, but on an Apple, the plugin is listed as an Installed Plugin when I select the plugin test from the Tests menu (in cefclient) but when the plugin actually tries to load, i get this error:


Code: Select all
2014-04-11 11:45:55.153 cefclient Helper EH[3745:507] Error loading /Library/Internet Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator:  dlopen(/Library/Internet Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator, 262): can't resolve symbol __DefaultRuneLocale in /usr/lib/libcrypto.dylib because dependent dylib #3 could not be loaded in /usr/lib/libcrypto.dylib


I am wondering what steps to take to try and get this working?
Wazutiman
Newbie
 
Posts: 4
Joined: Fri Apr 11, 2014 10:39 am

Re: Plugin Hitting Errors While Loading

Postby magreenblatt » Fri Apr 11, 2014 3:23 pm

Are you using the 32-bit or 64-bit version of CEF on Mac? Does the plugin work in Chrome on the same system?
magreenblatt
Site Admin
 
Posts: 12408
Joined: Fri May 29, 2009 6:57 pm

Re: Plugin Hitting Errors While Loading

Postby Wazutiman » Fri Apr 11, 2014 4:34 pm

I am using the 32 bit version of CEF. And yes, it works in Chrome (and Safari though you didn't ask) on the same system.

magreenblatt wrote:Are you using the 32-bit or 64-bit version of CEF on Mac? Does the plugin work in Chrome on the same system?
Wazutiman
Newbie
 
Posts: 4
Joined: Fri Apr 11, 2014 10:39 am

Re: Plugin Hitting Errors While Loading

Postby magreenblatt » Fri Apr 11, 2014 4:41 pm

What does the following command show? Are there any missing dependencies?
Code: Select all
otool -L /Library/Internet\ Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator
magreenblatt
Site Admin
 
Posts: 12408
Joined: Fri May 29, 2009 6:57 pm

Re: Plugin Hitting Errors While Loading

Postby Wazutiman » Mon Apr 14, 2014 8:44 am

magreenblatt wrote:What does the following command show? Are there any missing dependencies?
Code: Select all
otool -L /Library/Internet\ Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator


This is the output from that command.
Code: Select all
otool -L /Library/Internet\ Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator
/Library/Internet Plug-Ins/CiscoWebCommunicator.plugin/Contents/MacOS/CiscoWebCommunicator:
   /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.7.0)
   /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 833.25.0)
   /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 41.0.0)
   /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (compatibility version 1.0.0, current version 395.11.0)
   /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 17.0.0)
   /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
   /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
   /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 1.0.0)
   /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 53.0.0)
   /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
   /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit (compatibility version 1.0.0, current version 1.0.0)
   /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
   @loader_path/../Frameworks/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
   @loader_path/../Frameworks/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
   /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
   @loader_path/libcsfnetutils.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/libdnsutils.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/libcurl.dylib (compatibility version 7.0.0, current version 7.0.0)
   @loader_path/libxml2.2.dylib (compatibility version 12.0.0, current version 12.1.0)
   @loader_path/../Frameworks/libcxybase.1.dylib (compatibility version 2.0.0, current version 2.0.0)
   @loader_path/../Frameworks/libgio-2.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libglib-2.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgmodule-2.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgobject-2.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstapp-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstaudio-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstbase-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstcontroller-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstinterfaces-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstnetbuffer-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstpbutils-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstreamer-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstriff-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstrtp-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgsttag-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgstvideo-0.10.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libgthread-2.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/liboil-0.3.0.dylib (compatibility version 0.0.0, current version 0.0.0)
   @loader_path/../Frameworks/libpme.0.dylib (compatibility version 1.0.0, current version 1.0.0)
   @loader_path/../Frameworks/libpmexy.1.dylib (compatibility version 2.0.0, current version 2.0.0)
   @loader_path/../Frameworks/libpmpxy.1.dylib (compatibility version 2.0.0, current version 2.0.0)
   @loader_path/../Frameworks/libtaagsth264codecbase.0.dylib (compatibility version 1.0.0, current version 1.0.0)
   @loader_path/../Frameworks/libtaf.0.dylib (compatibility version 1.0.0, current version 1.0.0)
   @loader_path/../Frameworks/libtafxy.1.dylib (compatibility version 2.0.0, current version 2.0.0)
   @loader_path/../Frameworks/libxml2-0.dylib (compatibility version 0.0.0, current version 0.0.0)
   /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
   /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
   /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
   /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.21.0)
   /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1138.47.0)


I am not much of an Apple person, but that to me looks like everything is good. My current train of thought is this:

the line '@loader_path/../Frameworks/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
' to me looks like the plugin is expecting to load the dylib from the Frameworks directory included in the installed plugin, but in the error I got, it showed a that it was trying to load '/usr/lib/libcrypto.dylib'
I am suspicious that the plugin is using the wrong libraries, so my current effort is to see if I can figure out what @loader_path resolves to when the application runs, and/or see if I can make sure the plugin is loading the correct dylibs

In case it is useful, here is the otool output for those two dylibs.

Code: Select all
$ otool -L /Library/Internet\ Plug-Ins/CiscoWebCommunicator.plugin/Contents/Frameworks/libcrypto.0.9.8.dylib
/Library/Internet Plug-Ins/CiscoWebCommunicator.plugin/Contents/Frameworks/libcrypto.0.9.8.dylib:
   @loader_path/../Frameworks/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8)
   /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)


$ otool -L /usr/lib/libcrypto.dylib
/usr/lib/libcrypto.dylib:
   /usr/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 50.0.0)
   /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 25.0.0)
   /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
   /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)


If I make any progress I will update.
Wazutiman
Newbie
 
Posts: 4
Joined: Fri Apr 11, 2014 10:39 am

Re: Plugin Hitting Errors While Loading

Postby Wazutiman » Wed Apr 16, 2014 8:32 am

Still no resolution. Anyone have a suggestion on what to try next?
Wazutiman
Newbie
 
Posts: 4
Joined: Fri Apr 11, 2014 10:39 am


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 70 guests