c++ - 构建支持 GPU/CUDA 的 PCL 库

标签 c++ visual-studio-2012 cuda cmake point-cloud-library

我正在使用 CMAKE 在 Windows 8.1 中构建 PCL library master:

除gpu/cuda模块外,其他模块均已成功构建!

这是 error log

观察: -ccbin $(VCInstallDir)bin -> 环境变量未设置成功。由于此错误已生成:“$”未被识别为内部或外部命令、可运行程序或批处理文件?我对吗还有什么问题?

请注意,只有 pcl_gpu_containers 模块已成功构建。

enter image description here

有人可以帮我解决这个问题吗?

Version Details: 
Microsoft Visual Studio Verison: 11 (VS Prof 2012) 
cuda toolkit: 7.5 
boost version: boost-1_57 
eigen: 3.3 
VTK Version: 6.2 

PC Info: 
OS Name Microsoft Windows 8.1 Pro N 
Version 6.3.9600 Build 9600 
System Type x64-based PC 
Processor   AMD FX(tm)-9590 Eight-Core Processor, 4700 Mhz, 4 Core(s), 8 Logical Processor(s) 
Installed Physical Memory (RAM) 8.00 GB 
Name    NVIDIA GeForce GT 610 
Adapter Type    GeForce GT 610, NVIDIA compatible 
Adapter RAM (2,147,483,648) bytes 
Name    NVIDIA GeForce GT 730 
Adapter Type    GeForce GT 730, NVIDIA compatible 
Adapter RAM (2,147,483,648) bytes 

这是我的 CMakeCache.txt

最佳答案

IIRC,该问题与缺少的环境变量设置有关。 在我的系统上,以管理员身份安装 CUDA 后,此设置丢失,然后以非管理员用户身份工作。

修复此问题后,现在变量设置如下:

CUDA_PATH = 
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5

PATH =
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\libnvvp;
...

关于c++ - 构建支持 GPU/CUDA 的 PCL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35432946/

相关文章:

c++ - 删除 ListView 中特定项目的复选框

visual-studio-2012 - 作为构建后事件发布(如 VS 菜单命令中所示)

c# - 在 Visual Studio 项目模板中创建解决方案文件夹

python - PyCUDA:C/C++ 包括?

cuda - 在没有 CUDA 的情况下插入 OpenMP?

c++ - 声明在早期友元定义中定义的友元函数

c++ - setter 和 getter/类

c++ - 图论 : Breadth First Search

c++ - 在 Visual Studio Express 2012 中为 boost::posix_time::ptime 安装可视化工具

c++ - CUDA - 在内核中创建对象并在主机上使用它们