(3)windows雷达使用前的环境配置,BOOST库安装+WinPcap+点云库PCL

160 阅读3分钟

本文已参与「新人创作礼」活动.一起开启掘金创作之路。

最近要用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。
在这里插入图片描述
最后
在这里插入图片描述