`
lovnet
  • 浏览: 6865704 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

VisualStudio2008+CUDA4.1完美配置

 
阅读更多

用了一段时间的VS2010+CUDA4.0开发。越来越感觉差劲!麻烦!每次建立新的项目都要重新配置这么多东西!我在写一遍VS2008+CUDA4.1的详细配置过程。大家共同学习奥。

准备:下载好cuda4.1的相应驱动、toolkit、sdk。visual studio2008(这个我默认你应经安装好了)

1、安装显卡驱动、toolkit、sdk。这三个软件的安装相当简单,这里应该不会出问题。

2、安装顺利的话重启一下你的计算机(让那个显卡驱动生效)。

3、添加环境变量:为了避免繁琐的设置,我写了下面的一段代码,大家只要复制粘贴到一个文本文档中,把拓展名改为vbs,并且以管理员的身份运行!就可以了。

'this is my path set
On   Error   Resume   Next
Dim wshell, sOldPath, sNewPath
Const csMyPath=";%CUDA_BIN_PATH%;%CUDASDK_C_BIN_PATH%;%CUDASDK_SHARED_BIN_PATH%"

Set wshell = WScript.CreateObject("WScript.Shell")
sOldPath=wshell.RegRead("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path")
sNewPath=sOldPath+csMyPath
wshell.RegWrite   "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path",   sNewPath,   "REG_SZ"


wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_C_BIN_PATH",  "%NVSDKCOMPUTE_ROOT%\C\bin\win32\Debug;%NVSDKCOMPUTE_ROOT%\C\bin\win32\Release",   "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_C_INC_PATH",  "%NVSDKCOMPUTE_ROOT%\C\common\inc",   "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_C_LIB_PATH",  "%NVSDKCOMPUTE_ROOT%\C\common\lib\Win32;%NVSDKCOMPUTE_ROOT%\C\common\lib",   "REG_EXPAND_SZ"


wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_SHARED_BIN_PATH",  "%NVSDKCOMPUTE_ROOT%\shared\bin\win32\Debug;%NVSDKCOMPUTE_ROOT%\shared\bin\win32\Release",   "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_SHARED_INC_PATH",  "%NVSDKCOMPUTE_ROOT%\shared\inc",   "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\CUDASDK_SHARED_LIB_PATH",  "%NVSDKCOMPUTE_ROOT%\shared\lib\Win32",   "REG_EXPAND_SZ"


msgbox (csMyPath & "已经成功添加到了环境目录。")


4、打开VS2008,工具-》选项-》项目和解决方案-》VC++目录-》选择自己的平台(如Win32)

在包含目录中添加:$(CUDA_INC_PATH)和$(CUDASDK_C_INC_PATH)

在库文件中添加:$(CUDA_LIB_PATH)和$(CUDASDK_C_LIB_PATH)

工具-》选项-》文本编辑器-》文件扩展名:文件扩展名中敲入 .cu,编辑器选择Microsoft visual C++。

5、重新启动VS,然后关闭VS,重新启动系统。

以上5步之后,你的环境完全配置好了。下面告诉你如何使用这个环境。

1、新建空项目。

2、右击项目(不是解决方案!),自定义生成-》选择NvCudaRuntimeApi.v4.1.rules。(因为我使用ruantime api ,而且使用4.1,所以我选择他)。

3、添加-》新建项-》选择C++文件-》在文件名中敲入文件名后加上拓展名.cu,例如(test.cu)。添加!

4、右击项目,选择属性。连接器-》输入-》在附加依赖项中敲入:cuda.lib cudart.lib cutil32D.lib,如果你按照我说的做的。你下一步可以选择“选择配置”为Release,然后添加这前两个lib,以及cutil32.lib。

5、编译你自己的程序吧!


注意:如果你的系统是64位的,一定要把配置过程中与32位系统相关的东西全改成64才行!

分享到:
评论

相关推荐

    CUDA Samples

    对于Windows用户,通常使用Microsoft Visual Studio;Linux用户可能使用GCC或者其他编译器;而Mac用户可能需要使用Xcode或其他支持CUDA开发的IDE。构建步骤包括配置环境、准备依赖库以及实际的编译过程。 4. **跨...

    opencv4.1+contrib vs2017编译 64位版

    在这个特定的场景中,我们关注的是OpenCV 4.1版本的一个特殊构建,它包含了额外的贡献模块(Contrib模块)并且是为Visual Studio 2017设计的64位版本。 编译OpenCV通常涉及到多个步骤,包括配置、下载源代码、安装...

    OpenCV2.4.3 内含GPU加速库 x86 for VS2010

    请注意,正确配置和使用OpenCV2.4.3+CUDA5.0+TBB4.1需要对计算机视觉、CUDA编程和多线程有一定的了解。如果遇到编译或运行时错误,检查配置是否正确,以及硬件是否满足最低要求,比如GPU需要支持CUDA计算能力2.0或更...

    opencv4.1_X64_VS2015编译(contrib).rar

    在编译OpenCV时,需要确保已经安装了CMake、Visual Studio和所有必要的依赖库,例如: IPPICV、CUDA(如果需要GPU加速)、Qt(如果使用GUI功能)等。CMake配置过程包括设置源代码路径、构建目录、选择构建类型...

    opencv4.1.zip

    1. 安装编译工具:首先,你需要安装Microsoft Visual Studio或CMake,以及一个兼容的构建工具链,如NVIDIA CUDA(如果打算利用GPU加速)。 2. 下载源码:从OpenCV官方GitHub仓库获取源代码,确保是4.1版本。 3. ...

    CUDAV8.0例程指南

    - **Windows**:使用Visual Studio创建项目,并链接CUDA库。 - **Linux**:使用Makefile或CMake配置项目。 - **MacOSX**:使用Xcode或其他工具创建项目。 #### 三、样例参考 **样例参考**部分详细介绍了多个...

    VS2017、OpenCV4.1、X64、GPU、MT、动态库 (包含扩展模块)、无需携带VC运行库

    本资源是针对开发人员的一套特别配置的OpenCV库,专为在Visual Studio 2017环境下使用而构建。OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域的强大工具,广泛应用于图像处理、图像分析、识别和计算机视觉...

    Parallel Nsight 教程

    这个版本支持的开发系统包括Visual Studio 2008 SP1和2010 SP1。它利用CUDA项目向导创建项目,增加了项目设置扩展,并与Visual C++和.NET项目进行了集成。 在调试方面,Nsight提供了原生GPU调试功能,包括对混合...

    Optix光线追踪开发SDK完整包

    4.1 版本 是 一个 维护 版本 , 提供 性能 和 鲁棒性 的 改进 以及 最近 支持 CUDA 和 Visual Studio 版本 。 改进 4.1 . 1 主机 存储器 使用量 减少 场景 的 几何 形状 的 大量 实例 。 固定 一 臭虫 , 其 原始 ...

Global site tag (gtag.js) - Google Analytics