本人环境: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



