[ros-users] Problems with boost and sensor_msgs

Patrick Mihelich mihelich at willowgarage.com
Sat Dec 18 03:14:29 UTC 2010


Did you #include<sensor_msgs/PointCloud2.h>, etc?

Cheers,
Patrick

On Fri, Dec 17, 2010 at 7:09 PM, Jia Pan <panj at cs.unc.edu> wrote:

> Hi,
> I am trying to write a package in ros, which needs boost and sensor_msgs. I
> add the depends to sensor_msgs in manifest file and also add the
> rosbuild_add_boost_directories() in cmake file. But
> still have compile problems like
>
> In file included from
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.cpp:1:
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:10: error:
> 'sensor_msgs' has not been declared
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:10: error: ISO
> C++ forbids declaration of 'PointCloud2' with no type
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:10: error:
> typedef name may not be a nested-name-specifier
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:10: error:
> expected ';' before 'PointCloud'
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:11: error:
> 'PointCloud' has not been declared
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:11: error: ISO
> C++ forbids declaration of 'Ptr' with no type
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:11: error:
> typedef name may not be a nested-name-specifier
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:11: error:
> expected ';' before 'PointCloudPtr'
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:12: error:
> 'PointCloud' has not been declared
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:12: error: ISO
> C++ forbids declaration of 'ConstPtr' with no type
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:12: error:
> typedef name may not be a nested-name-specifier
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:12: error:
> expected ';' before 'PointCloudConstPtr'
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:46: error: extra
> qualification 'PointCloudGeometry::' on member 'loadBAG'
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h: In member
> function 'virtual Vector3* PointCloudGeometry::get_verlist()':
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.h:30: warning: no
> return statement in function returning non-void
> In file included from /usr/include/boost/throw_exception.hpp:36,
>                  from /usr/include/boost/smart_ptr/shared_ptr.hpp:31,
>                  from /usr/include/boost/shared_ptr.hpp:17,
>                  from
> /opt/ros/cturtle/ros/tools/rosbag/include/rosbag/chunked_file.h:42,
>                  from
> /opt/ros/cturtle/ros/tools/rosbag/include/rosbag/bag.h:39,
>                  from
> /playpen/panj/Workspace/roswork/pCOL/pCOL/point_geometry.cpp:3:
> /usr/include/boost/exception/exception.hpp: At global scope:
> /usr/include/boost/exception/exception.hpp:129: error: expected identifier
> before numeric constant
> /usr/include/boost/exception/exception.hpp:129: error: expected '>' before
> numeric constant
> /usr/include/boost/exception/exception.hpp:130: error: expected
> unqualified-id before numeric constant
> /usr/include/boost/exception/exception.hpp:207: error: expected identifier
> before numeric constant
> /usr/include/boost/exception/exception.hpp:207: error: expected '>' before
> numeric constant
> /usr/include/boost/exception/exception.hpp:209: error: expected
> unqualified-id before numeric constant
> /usr/include/boost/exception/exception.hpp:216: error: expected identifier
> before numeric constant
> /usr/include/boost/exception/exception.hpp:216: error: expected '>' before
> numeric constant
> /usr/include/boost/exception/exception.hpp:218: error: expected
> unqualified-id before numeric constant
> /usr/include/boost/exception/exception.hpp:225: error: expected identifier
> before numeric constant
> /usr/include/boost/exception/exception.hpp:225: error: expected '>' before
> numeric constant
> /usr/include/boost/exception/exception.hpp:227: error: expected
> unqualified-id before numeric constant
> /usr/include/boost/exception/exception.hpp:236: error: expected identifier
> before numeric constant
> /usr/include/boost/exception/exception.hpp:236: error: expected '>' before
> numeric constant
> /usr/include/boost/exception/exception.hpp:237: error: expected
> unqualified-id before numeric constant
>
> and many similar errors.
>
> How can I solve them?
>
> Thx.
>
> --
> Jia Pan
> Department of Computer Science, Campus Box 3175, Sitterson Hall,
> UNC-Chapel Hill,
> Chapel Hill, NC 27599-3175, USA
>
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-users/attachments/20101217/31eb65f7/attachment-0003.html>


More information about the ros-users mailing list