我在链接我的库时遇到问题,以便在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)
谢谢。
答案 0 :(得分:1)
如果您想要包含外部资源,则需要明确feed them into the Linker或将其引用为动态库(explicitly或implicit)
这个答案显示了一些好的步骤:https://stackoverflow.com/a/20410798/351861