2014-12-19 80 views
0

我正在尝试使用Geforce 320M编译我的Macbook Pro上的alex krizevsky cuda convnet库,并且我在此处打了一堵墙,无法移动过去。使用CUDA convnet库编译错误

编译被卡住这个“uint not defined”。 如何解决这个问题?

/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 

回答

0

投奔以下步骤

  1. nvmatrix_kernels.cuh

  2. 添加#include <stdint.h>如果它不工作,尝试用unsigned int

附注:更换uint一般来说,只检查nvmatrix_kernels.cuh可能是一些#define是不正确的Mac OS

+0

我加入stdint.h但不工作:(我看到nvmatrix_kernels.cuh '#如果定义(_WIN64)这些线路||定义( _WIN32) #define uint unsigned int #endif' – pbu