完全按照官网步骤,clone之后修改Makefile,增加opencv、cuda、cudnn支持,然后进行make,结果出现:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/usr/bin/ld: warning: libzstd.so.1.3.7, needed by //home/mcj/anaconda3/lib/libtiff.so.5, not found (try using -rpath or -rpath-link) //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_freeCStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_maxCLevel’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_getErrorName’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_createDStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_freeDStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_compressStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_decompressStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_initCStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_createCStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_isError’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_endStream’未定义的引用 //home/mcj/anaconda3/lib/libtiff.so.5:对‘ZSTD_initDStream’未定义的引用 collect2: error: ld returned 1 exit status Makefile:77: recipe for target 'darknet' failed make: *** [darknet] Error 1 |
解决方法:
打开profile文件:
|
1 |
sudo vim /etc/profile |
在文件末尾添加(注意路径):
|
1 |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mcj/anaconda3/lib |
然后激活一下:
|
1 |
source /etc/profile |
修改后编译效果如下:
|
1 2 3 4 |
gcc -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv` -DGPU -I/usr/local/cuda/include/ -DCUDNN -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU -DCUDNN -c ./examples/darknet.c -o obj/darknet.o gcc -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU -DCUDNN -shared obj/gemm.o obj/utils.o obj/cuda.o obj/deconvolutional_layer.o obj/convolutional_layer.o obj/list.o obj/image.o obj/activations.o obj/im2col.o obj/col2im.o obj/blas.o obj/crop_layer.o obj/dropout_layer.o obj/maxpool_layer.o obj/softmax_layer.o obj/data.o obj/matrix.o obj/network.o obj/connected_layer.o obj/cost_layer.o obj/parser.o obj/option_list.o obj/detection_layer.o obj/route_layer.o obj/upsample_layer.o obj/box.o obj/normalization_layer.o obj/avgpool_layer.o obj/layer.o obj/local_layer.o obj/shortcut_layer.o obj/logistic_layer.o obj/activation_layer.o obj/rnn_layer.o obj/gru_layer.o obj/crnn_layer.o obj/demo.o obj/batchnorm_layer.o obj/region_layer.o obj/reorg_layer.o obj/tree.o obj/lstm_layer.o obj/l2norm_layer.o obj/yolo_layer.o obj/iseg_layer.o obj/image_opencv.o obj/convolutional_kernels.o obj/deconvolutional_kernels.o obj/activation_kernels.o obj/im2col_kernels.o obj/col2im_kernels.o obj/blas_kernels.o obj/crop_layer_kernels.o obj/dropout_layer_kernels.o obj/maxpool_layer_kernels.o obj/avgpool_layer_kernels.o -o libdarknet.so -lm -pthread `pkg-config --libs opencv` -lstdc++ -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand -lcudnn -lstdc++ ar rcs libdarknet.a obj/gemm.o obj/utils.o obj/cuda.o obj/deconvolutional_layer.o obj/convolutional_layer.o obj/list.o obj/image.o obj/activations.o obj/im2col.o obj/col2im.o obj/blas.o obj/crop_layer.o obj/dropout_layer.o obj/maxpool_layer.o obj/softmax_layer.o obj/data.o obj/matrix.o obj/network.o obj/connected_layer.o obj/cost_layer.o obj/parser.o obj/option_list.o obj/detection_layer.o obj/route_layer.o obj/upsample_layer.o obj/box.o obj/normalization_layer.o obj/avgpool_layer.o obj/layer.o obj/local_layer.o obj/shortcut_layer.o obj/logistic_layer.o obj/activation_layer.o obj/rnn_layer.o obj/gru_layer.o obj/crnn_layer.o obj/demo.o obj/batchnorm_layer.o obj/region_layer.o obj/reorg_layer.o obj/tree.o obj/lstm_layer.o obj/l2norm_layer.o obj/yolo_layer.o obj/iseg_layer.o obj/image_opencv.o obj/convolutional_kernels.o obj/deconvolutional_kernels.o obj/activation_kernels.o obj/im2col_kernels.o obj/col2im_kernels.o obj/blas_kernels.o obj/crop_layer_kernels.o obj/dropout_layer_kernels.o obj/maxpool_layer_kernels.o obj/avgpool_layer_kernels.o gcc -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv` -DGPU -I/usr/local/cuda/include/ -DCUDNN -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -DOPENCV -DGPU -DCUDNN obj/captcha.o obj/lsd.o obj/super.o obj/art.o obj/tag.o obj/cifar.o obj/go.o obj/rnn.o obj/segmenter.o obj/regressor.o obj/classifier.o obj/coco.o obj/yolo.o obj/detector.o obj/nightmare.o obj/instance-segmenter.o obj/darknet.o libdarknet.a -o darknet -lm -pthread `pkg-config --libs opencv` -lstdc++ -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand -lcudnn -lstdc++ libdarknet.a |






看答案哎呀
看答案
看答案
编译opencv的时候经常会出现各种莫名其妙的问题
嗯嗯,是啊
看答案啊啊啊啊啊
编译oepncv的时候遇到同样问题
嗯嗯,编译opencv的时候经常会出现各种莫名其妙的问题。。
答案
看答案
the same problem,看答案,感谢
he same problem,看答案,感谢
看答案,谢谢
the same problem,看答案,感谢
看答案,谢谢
看答案,感谢
看答案,感谢
看答案,谢谢
看答案
不错
很不错,支持
求解决办法
遇到了这个错误,完全不知道从何下手…
是怎么解决的?
sudo vim /etc/profile,请问
这一步的profile文件是在哪个文件下面呢?
就在/etc下面
我是编译opencv时出现的这个错误,anaconda3下的/etc里有个profile.d文件夹,没有profile文件
是系统根目录下的/etc/
根目录下没有/etc,我用的ubuntu16.04Kylin
Kylin下也有这个目录的~
” alt=”引用” />
你可以先查查/etc/profile这个玩意到底是啥
同样的问题
看答案
看评论
我想看答案
看答案
我想看答案
啊啊啊啊到底是为什么啊
看答案啊看答案看答案
版主威武霸气
有什么解决办法呢
有什么解决办法呢
我想看答案
看个答案
看个答案
看个答案
看个答案
看看答案是否符合?
看个答案
opencv编译出的错误 希望能解决
看答案~??
看看答案是否符合
试试看效果
看看答案是否符合
看看答案是否符合
看答案
看答案
看答案
看看咋样