关注于视频技术领域的相关资讯,研发和产品

Mac OS X Leopard Xcode环境下的NVIDIA CUDA设置

2009-06-14 开发 查看评论 查看(1,839)

在前面的文章中,曾介绍过Xcode IDE环境下的CUDA设置。之前提过我的CUDA Plugin for Xcode一直设置不成功,经过一番折腾,总算是把Xcode IDE的CUDA配置给搞定了。下面介绍一下如何设置CUDA Plugin for Xcode IDE。

  1. 首先安装NVIDIA最新的显卡驱动,以及 CUDA Toolkit 和 CUDA SDK. 下载地址 here.
  2. 安装CUDA之后,你可以测试一下你的机器是否CUDA配置正确。方法如下:进入CUDA安装目录,我将CUDA安装在/Developer目录下。在/Developer/CUDA下有一个Makefile,在该目录下运行make,编译projects目录下的所有demo程序,其中就包括一个deviceQuery程序。编译完成后,你可以在/Developer/CUDA/bin/darwin/release/目录下运行deviceQuery程序,其应该输出以下信息; 否则,你的机器并没有CUDA capable的GPU,或者GPU设备驱动并没有正确安装。
    devicequery
  3. 下载NVCuda Plugin for Xcode,下载地址here.
  4. 解压缩nvcuda_plugin.zip包,将里面的NVCuda.pbplugin文件拷贝到
    “/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/“ 目录下, 如果你没有这个目录,那么在这个路径上创建相应的目录结构。重新启动你的Xcode后,在你的工程Target的Build Tab下应该有一个叫NVIDA Cuda – Code Generation的Section了。
  5. 打开Xcode,创建一个Command Line Utility下的C++ Tool的工程,将你的源代码拷贝到该工程的目录下并加入工程。
  6. 在菜单Project -> Edit Active Target下的Build tab进行以下设置
    在Section: Linking中的Other Linker Flags添加-lcuda, -lcudart, 并选中Prebinding
    linking以及Section: Search Paths中:
    Header Search Paths中添加CUDA的系统目录/usr/local/cuda/include/**,如果你用到了CUDA SDK里面的函数,则需要加上/Developer/CUDA/common/inc.
    在Library Search Paths中添加CUDA的系统目录/usr/local/cuda/lib,如果你用到了CUDA SDK里面的函数,则需要加上/Developer/CUDA/lib 和/Developer/CUDA/common/lib
    searchpaths以及Section:
    NVIDA Cuda – Code Generation
    中,Host Compilation设置为c++.

    cudaplugin

  7. 点击Build and Go 按钮,你的程序应该不会再有”no rule to process file test.cu … for architecture i386″的错误了。
  8. 如果你用到了CUDA SDK的函数,有可能会出现Link时找不到相应函数,这时你需要将CUDA SDK的库加入你的工程中,如libcutil.a库文件.
  9. Have Fun!

本文来自: Mac OS X Leopard Xcode环境下的NVIDIA CUDA设置

发表评论

*
请输入验证码(不区分大小写)
Anti-spam image