完全按照官网步骤,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 |
本文最后更新于2021年9月8日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
在ubuntu16.04编译opencv时出现了同样的问题,使用conda安装opencv在solving environment出现conflict
@hui 冲突的话卸掉一个就行了吧
在ubuntu16.04安装opencv3时出现了同样的问题
不错
这个问题已经困扰好几天乐,求解决方案
请求查看解决方案
方法有效吗
@云破月 没问题的
看看
本这个问题困扰很久了。
@craze07 直接解决问题!点赞!神经网络结构优化有机会交流下,17820715@qq.com
@craze07 嗯呢,好~~有机会交流交流~~
不好意思 解决办法还是看不到诶 方便把解决办法发到dimpledhan@qq.com中吗 谢谢大神了
@hannah 刷新一下就能看到啦
w为什么评论还是看不到
@橘子 现在好啦。。
哈哈哈,到底好不好
感谢大神
感谢 帮了大忙了
很不错,对我很有帮助。
hope can help
@mrdong it will
遇到一样的问题,/usr/bin/ld: warning: libzstd.so.1.3.7, needed by //opt/conda/lib/libtiff.so.5, not found (try using -rpath or -rpath-link)
求解答
@ffff 嗯,export之后就好了
看看
同样在opencv编译时候遇到这个问题
@zxm 请问下,如果在没有root权限下还有其他方法能解决这个问题嘛
@zxm 也可以,不用把export命令放到profile中了,直接在终端运行。不过这样有个缺陷,就是只在当前终端有效,如果你打开了新的终端就需要重新运行。
@zxm 想请教一下博主这个问题,留个qq1095278226
@zxm 这样export的话就会出现下面这个:
/usr/bin/cmake: /home/zxm/anaconda3/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake)
@zxm 这个应该是链接库冲突了,你应该删掉原来的软连接,查找libcurl.so.4.3.0,重新进行连接。
@马春杰杰 编译opencv的时候出现同样问题
再次声明,本站对灌水零容忍,一旦发现,必封IP!
详情看:小黑屋https://www.machunjie.com/小黑屋
什麼東西?按照指示怎麼還不顯示內容呢?
@~冬之夜月~@ 你不该垃圾留言的,本站对灌水零容忍!
不灌水,文明留言。
怎麼回復也看不到內熱呢?如何解決這個問題呢?
什麼情況薩滿情況說明
@~冬之夜月~@ 垃圾留言,IP已封!
求把解决办法直接发到邮箱15810688708@163.com谢谢,弄了半天也看不到解决方法
@周广源@hillaric 已发,请查收。
@马春杰杰 多谢楼主,牛
为什么看不到解决办法
希望可以解决我的问题
@少狼主 如果解决了,欢迎回来告诉一下哦~~
厉害厉害
@爱上地方撒发 过奖过奖 😛 😛
123
@啊啊啊 不要灌水!!