使用CUDA convnet库编译错误

时间:2014-12-19 15:58:01

标签: c++ macos cuda

我正在尝试使用Geforce 320M在我的macbook pro上编译alex krizevsky cuda convnet库,我在这里碰到了一堵墙,无法继续前进。

编译过程中没有定义" uint未定义"。 如何解决这个问题?

/usr/local/cuda/bin/nvcc -m64 -O3 --compiler-options '-fPIC' -gencode arch=compute_35,code=sm_35 -I/usr/local/cuda/include -I /usr/local/cuda/samples/common/inc -I./include -o obj/release/./src/memory.cu.o -c src/memory.cu
/usr/local/cuda/bin/nvcc -m64 -O3 --compiler-options '-fPIC' -gencode arch=compute_35,code=sm_35 -I/usr/local/cuda/include -I /usr/local/cuda/samples/common/inc -I./include -o obj/release/./src/nvmatrix.cu.o -c src/nvmatrix.cu
/usr/local/cuda/bin/nvcc -m64 -O3 --compiler-options '-fPIC' -gencode arch=compute_35,code=sm_35 -I/usr/local/cuda/include -I /usr/local/cuda/samples/common/inc -I./include -o obj/release/./src/nvmatrix_kernels.cu.o -c src/nvmatrix_kernels.cu
src/../include/nvmatrix_kernels.cuh(78): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(78): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(78): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(78): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(79): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(96): error: identifier "uint" is undefined

src/../include/nvmatrix_kernels.cuh(96): error: identifier "uint" is undefined

1 个答案:

答案 0 :(得分:0)

按照以下步骤进行操作

  1. #include <stdint.h>

  2. 中添加nvmatrix_kernels.cuh
  3. 如果不起作用,请尝试将uint替换为unsigned int

  4. P.S。一般来说,只需检查nvmatrix_kernels.cuh可能某些#define对Mac OS不正确