一、compile.sh里面的修改
要对应使用的cuda、Python版本
#/bin/bash
# TF1.10
/usr/local/cuda-8.0/bin/nvcc tf_approxmatch_g.cu -o tf_approxmatch_g.cu.o -c -O2 -DGOOGLE_CUDA=1 -x cu -Xcompiler -fPIC
g++ -std=c++11 tf_approxmatch.cpp tf_approxmatch_g.cu.o -o tf_approxmatch_so.so -shared -fPIC -I /home/stu/anaconda3/envs/FFD2.7/lib/python2.7/site-packages/tensorflow/include -I /usr/local/cuda-8.0/include -I /home/stu/anaconda3/envs/FFD2.7/lib/python2.7/site-packages/tensorflow/include/external/nsync/public -lcudart -L /usr/local/cuda-8.0/lib64/ -L/home/stu/anaconda3/envs/FFD2.7/lib/python2.7/site-packages/tensorflow -l:libtensorflow_framework.so -O2 -D_GLIBCXX_USE_CXX11_ABI=0
二、注意gcc版本是否对应
tensorflow1.14对应的是gcc4.8,我的版本是5.4,所以就会报这个错,是因为gcc版本和tf编译版本不一致所造成的
该链接可以查看对应版本
如果不对应,就要切换gcc版本
该链接是有关多版本gcc编译器的安装与切换
三、运行sh文件
最后运行:sh xxx.sh,再回到项目中,就发现报错解决了