请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:IWR1642BOOST 主题中讨论的其他器件:IWR1642
工具/软件:TI C/C++编译器
您好!
我正在使用 ti_mmwave_rospkg、检索检测到的物体的 x、y、z 位置可以正常工作。 我想在 ROS 软件包中添加一个类、并在 mmWaveQuickConfig.cpp 文件中运行类方法。 运行 catkin_make 时、我不断收到下面粘贴的错误。 当我尝试包括 DataHandlerClass.h 并创建如下所示的新 DataHandler 时,也会出现相同的错误:
/*
mmWaveQuickConfig.cpp
*
//
#include "ROS/ROS.h"
#include "ti_mmwave_rospkg/mmWaveCLI.h"
#include
#include
#include
#include
#include "DataHandlerClass.h"
int main (int argc、char ** argv)
{
ROS:::init (argc、argv、"mmWaveQuickConfig");
if (argc!= 2)
{
ROS_INFO ("mmWaveQuickConfig:用法:mmWaveQuickConfig /file_directory/params.cfg");
返回1;
}
否则
{
ROS_INFO ("mmWaveQuickConfig:使用配置文件配置毫米波器件:%s"、argv[1]);
}
ROS::NodeHandle n;
ROS:::ServiceClient 客户端= n.serviceClient ("/mmWaveCommSrv/mmWaveCLI);
ti_mmwave_rospkg::mmWaveCLI srv;
std:::ifstream myParams;
DataUARTHandler newHandler (&n);
(笑声)
我遇到的错误包括:
/home/joe/catkin_wsMA/build/ti_mmwave_rospkg/devel/lib/libmmwave.so:-1:错误:未定义对`类加载<char, std::char_traits 程序的引用:类加载程序私有::抽象元对象库::抽象元对象库(std:_cxx11:基本工具 ,std::分配器 > const&、std:_cxx11::基础版<char, std::char_traits ,std::分配器 > const&)'
/home/joe/catkin_wsMA/build/ti_mmwave_rospkg/devel/lib/libmmwave.so:-1:`:未定义对"nodelet::Nodelet::Nodelet::Nodelet()"的引用
/home/joe/catkin_wsMA/build/ti_mmwave_rospkg/devel/lib/libmmwave.so:-1:`:未定义对"nodelet::Nodelet:::getPrivateNodeHandle() const"的引用
(笑声)
以及一些其他类加载器错误
我不确定是什么问题。 包括 DataHandlerClass.h 头文件并在 mmWaveLoader.cpp 中初始化新的 DataUARTHandler 不会产生任何编译错误。 是否有关于如何在包含主方法的两个文件中使用该类的建议?
我们非常感谢您的任何帮助。
RYEN