本文已参与「新人创作礼」活动.一起开启掘金创作之路。
最近要用robosense的雷达
1、BOOST库安装,X86 X64均可
Windows系统 VS2017 安装BOOST库 简便方法
2、WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库
WinPcap 中文技术文档
WinPcap 下载
安装WinPcap
第六步是加入HAVE_REMOTE!!!
另外:
Debug X86编译环境下,项目-属性-VC++目录中包含的库目录为D:\download\winpcap\WpdPack_4_1_2\WpdPack\Lib
将编译环境从改为Release X64后,项目-属性-VC++目录中包含的库目录为D:\download\winpcap\WpdPack_4_1_2\WpdPack\Lib\x64
否则或出现error LNK2019: 无法解析的外部符号的报错
测试代码
//#define WIN32
#include "pcap.h"
#include "windows.h"
#include <iostream>
using namespace std;
#pragma comment(lib,"wpcap.lib")
int main()
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i = 0;
char errbuf[PCAP_ERRBUF_SIZE];
//产获取本地机器设备列表
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL , &alldevs, errbuf) == -1)/*auth is not needed */
{
fprintf(stderr, "Error in pcap_findalldevs_ex: %s\n", errbuf);
exit(1);
}
/*打印列表*/
for (d = alldevs; d != NULL; d = d->next) {
printf(" %d.%s", ++i, d->name);
if (d->description)
printf("(%s)n", d->description);
else
printf("(No description available)\n");
}
int a;
cin >> a;//卡一下显示。。。if (i == 0)
{
printf("'nNo interfaces found! Make sure WinPcap is installed.\n");
return 0;
}
/*不再需要设备列表了,释放它*/
pcap_freealldevs(alldevs);
}
3、点云库PCL,我用的release X64
安装配置过程
(1)安装到快结束的时候会弹出安装OpenNI的提示,建议安装到你自定义的第三方库的目录下,我放在了D:\Program Files\OpenNI2\,此时PCL安装在D:\Program Files\PCL 1.9.0,这两个在两个文件夹。
(2)属性管理器:视图-其他窗口-属性管理器;如果找不到的话,,,,,点这里
(3)首先确保编译环境是X64,我这里选择的是Release X64版本
按照题主所述进行配置直接运行,出现这个:由于找不到OpenNI2.dll,无法继续执行代码。重新安装程序可能会解决此问题。
此时直接在D:\Program Files\OpenNI2搜索该文件,然后32位的DLL存放在C:\Windows\SysWOW64,而64位的DLL存放在C:\Windows\System32。
最后