2014-12-19 79 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