ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Hello Dornhege
the point grey lib was actually compiled for libboost 1.37. I am trying to get another version compiled for the proper boost version but was still not able to convince them.
ROS uses version 1.42
I actually made a couple more tests and I think I am closer to the problem.
The problem is in -lboost_thread-mt
roscpp includes it in two separate parts of the linking instruction, which is something like this:
g++ test.cpp -o test -L -lboost_thread-mt (... a lot of stuff here...) -BStatic (... a lot of stuff here...) -Bdynamic -lboost_thread-mt (... a lot of stuff here...)
I do have the full linking instructions, if you want i can copy paste them here but they are very large.
What I have discovered is that if I remove the first -lboost_thread from the instruction (I do this manually) the code runs fine without a segmentation fault.
The second -lboost_thread DOES NOT CRASH the code.
Any idea why this happens? What is the difference between the first and second?
How can I remove the first in CMakeList.txt
Thanks very much for your help.
Miguel