You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Your wiki on Eigen was very informative, but I have question you may be able to answer. It states that you must not link against libraries that were built using Eigen with different alignment optimization flags. For a system library how can you tell what flags were used? Also a lot of ROS package use Eigen do they all get build with the same alignment optimization flags on the ROS Build Farm?
The text was updated successfully, but these errors were encountered:
That is a good question.
I doubt there is a generic way to detect the build flags a given lib was build with. This is basically a fundamental problem with c++.
However, I would assume that most ROS packages that get built on the ROS build farm use the target's default config as determined by the compiler (see g++ -Q --help=target).
As long as you do the same you should be safe :).
If you must do differently you can compare with the output of the above command and reason about which other flags would lead to a compatible alignment.
Hello,
Your wiki on Eigen was very informative, but I have question you may be able to answer. It states that you must not link against libraries that were built using Eigen with different alignment optimization flags. For a system library how can you tell what flags were used? Also a lot of ROS package use Eigen do they all get build with the same alignment optimization flags on the ROS Build Farm?
The text was updated successfully, but these errors were encountered: