构建使用PCL的库的包装器时出错

问题描述 投票:-2回答:1

我在链接阶段遇到以下错误

错误LNK2028:未解析的令牌(0A005083)“public:virtual __cdecl pcl :: io :: IOException :: ~IOException(void)”(?? 1IOException @ io @pcl @@ $$ FUEAA @XZ)在函数“public中引用: virtual void * __cdecl pcl :: io :: IOException ::`vector deletion destructor'(unsigned int)“(?? _ EIOException @ io @ pcl @@ $$ FUEAAPEAXI @ Z)

错误LNK2001:未解析的外部符号“public:virtual char const * __cdecl pcl :: io :: IOException :: what(void)const”(?what @ IOException @ io @pcl @@ UEBAPEBDXZ)

错误LNK2019:未解析的外部符号“public:virtual __cdecl pcl :: io :: IOException :: ~IOException(void)”(?? 1IOException @ io @pcl @@ $$ FUEAA @XZ)在函数“public:virtual void”中引用* __cdecl pcl :: io :: IOException ::`vector deletion destructor'(unsigned int)“(?? _ EIOException @ io @ pcl @@ $$ FUEAAPEAXI @ Z)

任何想法为什么会发生在我身上?

c# c++-cli wrapper point-cloud-library
1个回答
1
投票

这个问题有点明确或一方面,另一方面是一般的,这可能是你还没有答案的原因。

一般的答案。标题中的某个位置是那些函数的定义是引用的那些对象。但是没有提供实施。这是基本的C ++知识。 - 如果您错过链接静态构建库,则会发生这种情况。

现在它变得非常明确:为什么在这里?对于point-clound-library我无法回答这个问题,但是我最近遇到了类似的问题,当我尝试使用我在2017年12月更新之前使用Visual Studio 2017编译的静态编译库以及2017年12月之后的新版本,以及我们的构建服务器还没有更新,但它是我的工作机器。

如何对下一步进行试验和错误:如果之前有效:使用当前编译环境重新编译每个依赖库。

对不起,这个评论太长了。希望有帮助,你可以解决它。

© www.soinside.com 2019 - 2024. All rights reserved.