Comments (4)
It's unclear to me why this shows up on this package. This function should be called transitively by createInstance.
Call stack being:
catkinFindLib
called by getCatkinLibraryPaths (l323)
called by getAllLibraryPathsToTry ('330)
called by getClassLibraryPath (l412)
called by loadLibraryForClass (608)
called by:
-> createClassInstance (l129)
-> createInstance (l158)
-> createUniqueInstance (l190)
-> createUnmanagedInstance (l229)
I built the melodic version of class_loader, pluginlib, qt_gui_core and rqt_gui with this additional print
Debug output of rosrun rqt_gui rqt_gui
:
[DEBUG] [1522718065.187724347]: XML file specifies lookup name (i.e. magic name) = rqt_gui_cpp/RosCppPluginProvider.
[DEBUG] [1522718065.187735353]: Exiting determineAvailableClasses()...
[DEBUG] [1522718065.187742513]: Finished constructring ClassLoader, base = qt_gui_cpp::PluginProvider, address = 0x118eb80
[DEBUG] [1522718065.187829905]: Attempting to create managed instance for class rqt_gui_cpp/RosCppPluginProvider.
[DEBUG] [1522718065.187843431]: Class rqt_gui_cpp/RosCppPluginProvider maps to library lib/librqt_gui_cpp in classes_available_.
[DEBUG] [1522718065.187850493]: this function is actually called
@dirk-thomas can you please do the same experiment on a bionic system and see if that print appears?
from pluginlib.
Same here - I don't see any differences.
I would suggest to just move the code from the anonymous catkinFindLib
function into the only function calling it, namely getCatkinLibraryPaths
. That gets rid of the warning.
(I don't know why the anonymous function was created in the first place in #49 though.)
from pluginlib.
@mikaelarguedas How about my proposal from the previous comment?
from pluginlib.
Yes I had the same idea, originally 👍 , as the function is private I think that's fine to not have it in its' own private namespace. I wanted to have a simple reproducible example to submit to GCC before removing it because that should be reported upstream.
from pluginlib.
Related Issues (20)
- no implementation for QNX filesystem lib in CMakeLists.txt HOT 3
- [dashing] Syntax error on pluginlib/pluginlib-extras.cmake
- OS X has issues compiling with SDK <10.15 HOT 1
- Searching available plugins in ROS2 HOT 4
- Error_when_building_ROS2
- Rosdep signals missing tags on Foxy built from source
- Got LibraryUnloadException on correct unloading
- Error while plugin loading
- Pluginlib ament index resource types should use periods as a separator
- New noetic release HOT 6
- Error parsing xml comment in package.xml
- Missing license HOT 1
- no match for 'operator==' error HOT 1
- Building from source with Humble results in incorrect include directory HOT 1
- Galactic Documentation error on createInstance
- Wshadow compiler warning catches issues HOT 2
- Does ros-iron-pluginlib Support Windows 10?
- Add a License file
- Subdirectory file structure not supported
- Creating plugin base in same package
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pluginlib.