lib/libtorch.so: undefined reference to lgammaf@GLIBC_2.23
libtorch问题解决
本机环境
CentOS7 + libtorch(cpu)1.4.0 + boost 1.75 + gcc 5.2.0(c++14)
libtorch配置
如果是gcc5版本以前的环境需要下载Pre-cxx11 ABI版本,gcc5及以后的版本则下载cxx11 ABI的链接,踩坑的一点是centos yum直接下载的gcc版本最高为4.8.5,仅支持c++11特性不支持14,所以需要手动下载gcc5版本并编译,虽然查看gcc --version版本更新了,但在系统中很多隐藏的地方可能有一些软连接和换届变量仍然使用4.8.5版本的gcc没有修改,因此建议直接下载gcc的时候就一步到位…
检查libtorch是否配置成功
下载解压后使用官方的例子检查libtorch是否配置成功,这部分参考Ubuntu18.04 配置 LibTorch
lgammaf@GLIBC_2.23未定义解决
创建例子文件编译后,若因虚拟机中gcc新旧版本问题执行报错,则定义全局变量(最新版本gcc路径)
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
解决,之后便报出libtorch:lgammaf@GLIBC_2.23未定义错误ÿ