On Wed, 21 Mar 2018 07:32:08 +1000, Alex wrote: > On 2018-03-21 04:10, Henri Beauchamp wrote: > > But only twice... I get it listed thrice in my plugin... > > strings > > /usr/local/CoolVLViewer-1.26.21/bin/llplugin/media_plugin_cef.so | > > grep _ZN8dullahan26setOnStatusMessageCallback > > _ZN8dullahan26setOnStatusMessageCallbackEN5boost8functionIFvSsEEE > > _ZN8dullahan26setOnStatusMessageCallbackEN5boost8functionIFvSsEEE > > _ZN8dullahan26setOnStatusMessageCallbackEN5boost8functionIFvSsEEE > > > > (there's "boost" because I "re-boostified" Dullhan's interface for > > C++98 compatibility). > > Ah. But in the case of boost and dullahan, it was making use of header > only parts of boost right?
Yes, only templates from the three boost/function.hpp, boost/bind.hpp and boost/move/unique_ptr.hpp headers are used. > Relinking libcef twice didnt help sadly.. I gave up for the night and > went to sleep hehe. Do you have any ideas what else might be causing it? Beside a linking problem (either in libdullahan.a itself or in the plugin), I'm short of ideas... > On 3/20/2018 17:32, Alex wrote: > > > Interesting that that symbol is defined 3 times in your library. > > 'nm' that thing and see what is definition and what is reference. AFAIK, nm only lists exported symbols (i.e. the entries for the definitions), not their invocations from another linked module (the references). nm -C /usr/local/CoolVLViewer-1.26.21/bin/llplugin/media_plugin_cef.so | grep setOnStatusMessageCallback 00000000000ed710 T dullahan_callback_manager::setOnStatusMessageCallback(std::function<void (std::string)>) 00000000000e4090 T dullahan::setOnStatusMessageCallback(boost::function<void (std::string)>) These correspond to the two definitions of the homonymous methods in the Dullahan's library classes 'dullahan' and 'dullahan_callback_manager', but nm does not list the call to dullahan::setOnStatusMessageCallback() from media_plugin_cef.cpp, which should correspond to the third string in media_plugin_cef.so. Henri. _______________________________________________ Policies and (un)subscribe information available here: http://wiki.secondlife.com/wiki/OpenSource-Dev Please read the policies before posting to keep unmoderated posting privileges