PCL测试程序出现LNK2001-无法解析的外部符号

592 篇文章 8 订阅 ¥99.90 ¥299.90
249 篇文章 13 订阅
本文档详细记录了解决PCL(Point Cloud Library)测试程序在VC++2012中出现的LNK2001无法解析外部符号问题的过程。通过检查环境变量、Boost库版本匹配、替换cvtres.exe文件以及简化代码排除错误,最终定位到可能是lib配置问题导致的LNK2019错误。
摘要由CSDN通过智能技术生成

先安装pcl 1.6.0;安装的时候选择添加PCL环境变量;

安装目录;

 

看一下安装的组件;这些是pcl的类库;

 

pcl的类库;

 

pcl带的第三方库;boost是C++方面的;VTK是显示点云用的;其他尚不清楚;

引用\[1\]: VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:unresolved external symbol "symbol"(不确定的外部"符号")。如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。\[1\] 引用\[2\]: 出现这个错误,应该首先查看"#include"语句是否包含,或者是否包含正确。符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看报错的这个函数有没有实现代码。如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。\[2\] 引用\[3\]: 使用/MD选项编译时,既然所有的运行库都被保留在动态链接库之内,源文件中对"func"的引用,在目标文件里即对"__imp__func"的引用。如果试图使用静态LIBC.LIB或LIBCMT.LIB进行连接,将在__imp__func上发生LNK2001;如果不使用/MD选项编译,在使用MSVCxx.LIB连接时也会发生LNK2001。\[3\] 问题: qt PCL error LNK2001: 无法解析外部符号 "__declspec(dllimport) public" 回答: 出现LNK2001错误通常是因为连接程序无法找到所引用的函数或变量的实现代码。对于qt PCL error LNK2001: 无法解析外部符号 "__declspec(dllimport) public"这个错误,可能是由于缺少相应的库文件或者库文件版本不匹配所致。首先,你可以检查是否正确包含了相关的头文件,然后查看是否正确链接了相应的库文件。如果确认这些都没有问题,可以尝试重新编译相关的代码。如果问题仍然存在,可能需要进一步检查编译选项是否正确设置,比如是否使用了正确的编译选项/MD。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Error LNK2001 无法解析外部符号 的几种情况及解决办法](https://blog.csdn.net/shenyulv/article/details/6699836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VC++常见错误原因解析之error LNK2019: 无法解析外部符号 "public: void __thiscall](https://blog.csdn.net/weixin_42040046/article/details/102723809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值