最近在ubantu 16.04LTS版本下编译公司自己的深度学习框架Tiny-DSOD报下面的错误:
/usr/bin/ld: .build_release/tools/ssd_detect.o: undefined reference to symbol ‘_ZN2cv6imreadERKNS_6StringEi’
//usr/local/lib/libopencv_imgcodecs.so.3.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
该错误是由opencv的动态链接库没有正确链接导致的,和本机的opencv版本有关。最后的解决方案是:
- 打开
.bashrc
1文件:
gedit ~/.bashrc
把120行的LD_LIBRARY_PATH2修改为如下值:
export LD_LIBRARY_PATH