链接CXX可执行文件时出错

时间:2017-03-14 10:22:32

标签: build installation cmake caffe nvidia-digits

我在建造咖啡馆时遇到了奇怪的经历。

我执行了make --jobs=4并且它一直运行良好,直到达到92%。然后在链接CXX可执行文件compute_image_meanconvert_image setextract_featurescaffe时,它会抛出错误../lib/libcaffe.so.1.0.0-rc3: undefined reference to 'cudnnConvolutionBackwardData_v3'.

我担心的是,我之前已成功构建了caffe,具有相同的安装,相同的路径,相同的设备......基本上相同的一切。到底发生了什么?我昨天没有碰过cudnn并安装了DIGITS。我有一些安装错误,因为caffe路径没有被识别(这就是为什么我在这里并再次构建它),但是它对cudnn的要求没有问题,这证明了cudnn没有任何问题。< / p>

除了有关如何修复它的建议之外,我想知道caffe是否会自动重置它的路径时间或类似的东西。

操作系统:Ubuntu 14.04 LTS CUDA版本:7.5

完整输出:

Linking CXX shared library ../../lib/libcaffe.so
[ 90%] Built target caffe
Scanning dependencies of target caffe.bin
[ 91%] Building CXX object tools/CMakeFiles/caffe.bin.dir/caffe.cpp.o
Linking CXX executable caffe
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cudnnConvolutionBackwardData_v3'
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cudnnConvolutionBackwardFilter_v3'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/caffe] Error 1
make[1]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error 2
make: *** [all] Error 2

由于

1 个答案:

答案 0 :(得分:0)

我在Ubuntu 16.04,CUDA 8.0上遇到了同样的问题。

我刚刚删除了两个函数的src/caffe/layers/cudnn_conv_layer.cu来编辑文件_v3,错误就消失了。

不是最合理的解决方案,但值得一试。