为VS2013在Win32 dll上喜欢库感到烦恼

时间:2014-11-26 11:12:08

标签: c++ visual-studio-2013 dynamic-linking kinect-sdk point-cloud-library

我在链接我的库时遇到问题,以便在VS2013上创建一个dll。我不得不说我需要一个桌面DLL由于winapifamily的一些麻烦所以这是一个Win32项目,我想这也是一个问题,但到目前为止我没有更好的解决方案。我得到的一些错误:

error LNK2001: unresolved external symbol __imp_NuiCreateSensorByIndex
error LNK2001: unresolved external symbol __imp_NuiSetDeviceStatusCallback
error LNK2001: unresolved external symbol __imp_NuiGetSensorCount
error LNK2001: unresolved external symbol "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@@YAXW4VERBOSITY_LEVEL@12@PEBDZZ)
error LNK2001: unresolved external symbol "protected: bool __cdecl pcl::PCLBase<struct pcl::PointXYZ>::deinitCompute(void)" (?deinitCompute@?$PCLBase@UPointXYZ@pcl@@@pcl@@IEAA_NXZ)
error LNK2001: unresolved external symbol "protected: bool __cdecl pcl::PCLBase<struct pcl::PointXYZ>::initCompute(void)" (?initCompute@?$PCLBase@UPointXYZ@pcl@@@pcl@@IEAA_NXZ)

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想要包含外部资源,则需要明确feed them into the Linker或将其引用为动态库(explicitlyimplicit

这个答案显示了一些好的步骤:https://stackoverflow.com/a/20410798/351861