nvccコンパイル

Macbook Proでcuファイルをコンパイルしようとしたらいろいろ詰まったのでメモ

環境変数

export LIBRARY_PATH="/Developer/GPU Computing/C/common/lib":"/Developer/GPU Computing/C/lib"    :/usr/local/lib:$LIBRARY_PATH
export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH                                 
export C_INCLUDE_PATH="/Developer/GPU Computing/C/common/inc":/usr/local/cuda/include:$C_INC    LUDE_PATH
export CPLUS_INCLUDE_PATH="/Developer/GPU Computing/C/common/inc":/usr/local/cuda/include:$C    PLUS_INCLUDE_PATH

とりあえず.bashrcに書いておく

cutil.hを使う場合

nvcc main.cu -o main -lcutil_i386

みたいな感じでライブラリを追加。-lcutilじゃダメだった

glutを使う場合

GL/glut.hではなくGLUT/glut.hをincludeする

nvcc main.cu -o main -Xlinker -framework,OpenGL,-framework,GLUT

このオプションを追加してコンパイル

詳しいことは調べてないけどとりあえずコンパイルして実行はできた