添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

@GLIBCXX_***’未定义的引用

最近配了台 AMD cpu 的服务器,安装了ubuntu20.04,发现我的求解器并行效率非常慢,后来我就把系统降到了18.04,计算效率达到了心里预期,但也意味着我的求解器要在另外一个系统上进行编译,一开始市遇到了 GLIBC 版本过低导致编译无法进行下去。

version:'GLIBC_2.29'not found ...

我就安装了 GLIBC_2.29 ,我没有把它的安装路径放到 foamextend4.1 的默认路径下,所以导致了后边编译的时候出现一系列 @GLIBCXX_***’未定义的引用 的问题

//usr/local/lib/libpthread.so.0:对‘__nanosleep_nocancel@GLIBC_PRIVATE’未定义的引用
//usr/local/lib/libpthread.so.0:对‘__libc_fcntl64@GLIBC_PRIVATE’未定义的引用
//usr/local/lib/libpthread.so.0:对‘__pause_nocancel@GLIBC_PRIVATE’未定义的引用
//usr/local/lib/libpthread.so.0:对‘__write_nocancel@GLIBC_PRIVATE’未定义的引用
.../libmesquite.so:对‘std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@GLIBCXX_3.4.26’未定义的引用

然后我把 /usr/local/lib/ 路径添加至 make 所需的库中

EXE_LIBS = \
    -L/usr/local/lib\
    $(VERSION_SPECIFIC_LIBS) \