繁体   English   中英

在 Gromacs 制作期间,有关 libstdc++.so.6 的 Linux Ubuntu 错误

[英]Linux Ubuntu error concerning libstdc++.so.6 during Gromacs make

我正在尝试在 Ubuntu 20.04 版本上安装 Gromacs。 这台机器已经使用了大约 8 个小时,所以我不应该与过多的遗留软件或依赖项作斗争。 但是,我一直在努力使用 libstdc++.so.6。

当我在成功 cmake 之后尝试 make 时,我收到错误消息:

/usr/bin/ld: CMakeFiles/methane-water-integration.dir/methane-water-integration.cpp.o: undefined reference to symbol '_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4'
/usr/bin/ld: /lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [api/nblib/samples/CMakeFiles/methane-water-integration.dir/build.make:87: bin/methane-water-integration] Error 1
make[1]: *** [CMakeFiles/Makefile2:4790: api/nblib/samples/CMakeFiles/methane-water-integration.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

查看/usr/lib/x86_64-linux-gnu/lib/x86_64-linux-gn u 我看到这些文件:

lrwxrwxrwx  2 root root        19 Apr 28  2021 libstdc++.so.6 -> libstdc++.so.6.0.29
-rw-r--r--  1 root root   2186464 Apr 28  2021 libstdc++.so.6.0.29

谢谢

更新 #1使用make VERBOSE=1扩展错误是:

[ 95%] Linking CXX executable ../../../bin/methane-water-integration
cd /home/anthony/Downloads/gromacs-2022.3/build/api/nblib/samples && /usr/bin/cmake -E cmake_link_script CMakeFiles/methane-water-integration.dir/link.txt --verbose=1
/usr/bin/gcc  -O3 -DNDEBUG   -Wl,-rpath,/home/anthony/anaconda3/lib   CMakeFiles/methane-water-integration.dir/methane-water-integration.cpp.o  -o ../../../bin/methane-water-integration  -Wl,-rpath,"\$ORIGIN/../lib" ../../../lib/libnblib_gmx.so.0.1.0 /usr/lib/gcc/x86_64-linux-gnu/9/libgomp.so /usr/lib/x86_64-linux-gnu/libpthread.so -Wl,-rpath-link,/home/anthony/Downloads/gromacs-2022.3/build/lib 
/usr/bin/ld: CMakeFiles/methane-water-integration.dir/methane-water-integration.cpp.o: undefined reference to symbol '_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4'
/usr/bin/ld: /lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [api/nblib/samples/CMakeFiles/methane-water-integration.dir/build.make:87: bin/methane-water-integration] Error 1
make[2]: Leaving directory '/home/anthony/Downloads/gromacs-2022.3/build'
make[1]: *** [CMakeFiles/Makefile2:4790: api/nblib/samples/CMakeFiles/methane-water-integration.dir/all] Error 2
make[1]: Leaving directory '/home/anthony/Downloads/gromacs-2022.3/build'
make: *** [Makefile:163: all] Error 2

更新#2

关于我的 C/C++ 编译器是什么,我在 cmake 看到了这个:

-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Python3: /home/anthony/anaconda3/bin/python3.9 (found suitable version "3.9.12", minimum required is "3.7") found components: Interpreter Development 
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM