本人环境:ubuntu18.04 tensorflow 2.1
在复现pointSIFT的时候,按照readme提示,修改.sh文件中tensorflow和lib的位置,编译.sh文件时报错:
/usr/bin/ld: 找不到 -ltensorflow_framework
collect2: error: ld returned 1 exit status
原因是shell文件中连接到动态库libtensorflow_framework.so的时候,tensorflow 2.1的动态库名字为:libtensorflow_frame.so.2,所以链接不上
解决方法:创建一个连接符号,使libtensorflow_framework.so.2 和libtensorflow_framework.so指向相同
cd /usr/local/lib/python3.6/dist-packages/tensorflow_core //我的文件是在这个目录下,有些是在tensorflow目录下,只要跟.so.2在同一目录下就行
ln -s libtensorflow_framework.so.1 libtensorflow_framework.so
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)