[SailfishDevel] symbol lookup error from syncemail-client (undefined symbol: _ZN5Buteo13PluginManagerC1Ev)

deloptes deloptes at gmail.com
Mon Jan 6 00:08:46 UTC 2020


Slava Monich wrote:

> _ZN5Buteo13PluginManagerC1Ev is Buteo::PluginManager::PluginManager()
> 
> 
> $ c++filt _ZN5Buteo13PluginManagerC1Ev
> Buteo::PluginManager::PluginManager()
> 
> There's no such thing:
> 
> 
>
https://git.sailfishos.org/deloptes/buteo-syncfw/blob/master/libbuteosyncfw/pluginmgr/PluginManager.h#L96
> 
> These are available constructors:
> 
> $ nm -D /usr/lib/libbuteosyncfw5.so.0 | grep ZN5Buteo13PluginManagerC
> 0003f0b8 T _ZN5Buteo13PluginManagerC1ERK7QString
> 0003f0b8 T _ZN5Buteo13PluginManagerC2ERK7QString
> 
> $ c++filt _ZN5Buteo13PluginManagerC1ERK7QString
> Buteo::PluginManager::PluginManager(QString const&)
> 
> Something must be wrong with your build environment, e.g. you're pulling
> in wrong headers from somewhere.
> 
> Cheers,
> -Slava

I described the problem here:
https://together.jolla.com/question/220678/syncemail-client-undefined-symbol-_zn5buteo13pluginmanagerc1ev/

I don't understand what you mean b y pulling wrong headers - the constructor
is: Buteo::PluginManager::PluginManager(QString const&)

All the Jolla plugins use a constructor without argument. The 3 with
argument are from what I've compiled locally. I have not seen it with
3.2.0.12

Can you or someone check on your side pls?

# ls -1 /usr/lib/buteo-plugins-qt5/oopp/* | while read line; do echo $line; 
nm -CD $line | grep 'Buteo::PluginManager::PluginManager'; done
/usr/lib/buteo-plugins-qt5/oopp/caldav-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/carddav-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/dropbox-backup-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/dropbox-images-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/facebook-calendars-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/facebook-contacts-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/facebook-images-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/facebook-signon-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/google-calendars-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/google-contacts-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/google-signon-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/onedrive-backup-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/onedrive-images-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/onedrive-signon-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/sailfisheas-calendars-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/sailfisheas-contacts-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/sailfisheas-email-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/sociald-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/syncemail-client
         U Buteo::PluginManager::PluginManager(QString const&)
/usr/lib/buteo-plugins-qt5/oopp/syncml-client
         U Buteo::PluginManager::PluginManager(QString const&)
/usr/lib/buteo-plugins-qt5/oopp/syncml-server
         U Buteo::PluginManager::PluginManager(QString const&)
/usr/lib/buteo-plugins-qt5/oopp/twitter-notifications-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/twitter-posts-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/vk-calendars-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/vk-contacts-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/vk-images-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/vk-notifications-client
         U Buteo::PluginManager::PluginManager()
/usr/lib/buteo-plugins-qt5/oopp/vk-posts-client
         U Buteo::PluginManager::PluginManager()




More information about the Devel mailing list