Visual c++ visual studio 10中的链接器错误
我试图编译一个关于pclsceleton跟踪的vc++项目,但得到了以下错误,尽管我已经包含了它们的头文件 错误给出的代码是-Visual c++ visual studio 10中的链接器错误,visual-c++,lnk2019,point-cloud-library,osc,Visual C++,Lnk2019,Point Cloud Library,Osc,我试图编译一个关于pclsceleton跟踪的vc++项目,但得到了以下错误,尽管我已经包含了它们的头文件 错误给出的代码是- // Callback: New user was detected void XN_CALLBACK_TYPE User_NewUser(xn::UserGenerator& generator, XnUserID nId, void* pCookie) { printf("New User %d\n", nId); userGene
// Callback: New user was detected
void XN_CALLBACK_TYPE User_NewUser(xn::UserGenerator& generator, XnUserID nId, void* pCookie)
{
printf("New User %d\n", nId);
userGenerator.GetSkeletonCap().RequestCalibration(nId, TRUE);
osc::OutboundPacketStream p( osc_buffer, OUTPUT_BUFFER_SIZE );
p << osc::BeginBundleImmediate;
p << osc::BeginMessage( "/new_user" );
p << (int)nId;
p << osc::EndMessage;
p << osc::EndBundle;
transmitSocket->Send(p.Data(), p.Size());
}
// Callback: An existing user was lost
void XN_CALLBACK_TYPE User_LostUser(xn::UserGenerator& generator, XnUserID nId, void* pCookie) {
printf("Lost user %d\n", nId);
if (kitchenMode) return;
osc::OutboundPacketStream p( osc_buffer, OUTPUT_BUFFER_SIZE );
p << osc::BeginBundleImmediate;
p << osc::BeginMessage( "/lost_user" );
p << (int)nId;
p << osc::EndMessage;
p << osc::EndBundle;
transmitSocket->Send(p.Data(), p.Size());
}
// Callback: Detected a pose
void XN_CALLBACK_TYPE UserPose_PoseDetected(xn::PoseDetectionCapability& capability, const XnChar* strPose, XnUserID nId, void* pCookie)
{
printf("Pose %s detected for user %d\n", strPose, nId);
userGenerator.GetPoseDetectionCap().StopPoseDetection(nId);
userGenerator.GetSkeletonCap().RequestCalibration(nId, TRUE);
}
您似乎忘记添加相应的lib文件。但是oscpacket不包含任何.lib文件。它只有用于在计算机或设备之间传输和接收数据的源文件和头文件。同样在早些时候,它给出了一个错误-致命错误1104无法打开文件“oscpack.lib”。我从属性的附加依赖项中删除了此文件夹,然后出现了上述错误。在这种情况下,是否将源文件以及标题添加到项目中?我正在使用oscpack进行sceleton跟踪。我通过Cmake gui生成了vc++项目。cmakelists包含包含oscpack目录的指令。相关问题——看起来您应该构建SDK来获取库,然后将其添加到您自己的项目中。
Error 54 error LNK2019: unresolved external symbol "public: __cdecl osc::OutboundPacketStream::~OutboundPacketStream(void)" (??1OutboundPacketStream@osc@@QEAA@XZ) referenced in function "void __cdecl User_NewUser(class xn::UserGenerator &,unsigned int,void *)" (?User_NewUser@@YAXAEAVUserGenerator@xn@@IPEAX@Z) G:\project\pclsceleton\build\pclsceleton.obj pclsceleton
Error 55 error LNK2019: unresolved external symbol "public: void __cdecl UdpSocket::Send(char const *,int)" (?Send@UdpSocket@@QEAAXPEBDH@Z) referenced in function "void __cdecl User_NewUser(class xn::UserGenerator &,unsigned int,void *)" (?User_NewUser@@YAXAEAVUserGenerator@xn@@IPEAX@Z) G:\project\pclsceleton\build\pclsceleton.obj pclsceleton
Error 56 error LNK2019: unresolved external symbol "public: char const * __cdecl osc::OutboundPacketStream::Data(void)const " (?Data@OutboundPacketStream@osc@@QEBAPEBDXZ) referenced in function "void __cdecl User_NewUser(class xn::UserGenerator &,unsigned int,void *)" (?User_NewUser@@YAXAEAVUserGenerator@xn@@IPEAX@Z) G:\project\pclsceleton\build\pclsceleton.obj pclsceleton