本地生成的程序中出现了“找不到版本`GLIBCXX_3.4.21'”,而且该程序并没有使用较高版本的gcc编译。
创始人
2024-11-30 01:00:49
0

这个问题通常发生在使用较低版本的gcc编译器生成的程序中,但运行环境中的libstdc++.so库是较高版本的情况下。这种情况下,当程序尝试加载需要较高版本的libstdc++.so库时,会出现找不到对应版本的错误。

解决该问题的方法是使用较低版本的gcc编译器生成程序,以匹配运行环境中的libstdc++.so库。你可以按照以下步骤操作:

  1. 确认你的程序是使用较低版本的gcc编译的,可以使用以下命令检查当前gcc的版本:

    gcc --version
    
  2. 如果确认当前gcc版本较低,那么需要重新编译你的程序。假设你的源代码文件为main.cpp,使用命令行输入以下命令进行编译:

    g++ main.cpp -o main -std=c++11
    

    注意,这里的-std=c++11参数是为了确保你的程序使用的是C++11标准,根据你的实际需要可以选择其他C++标准。

  3. 重新编译后,你的程序就会生成一个可执行文件main。尝试运行该可执行文件时,如果还是出现找不到GLIBCXX_3.4.21版本的错误,那么可以尝试使用以下方法:

    • 在运行可执行文件之前,使用以下命令设置LD_LIBRARY_PATH环境变量:

      export LD_LIBRARY_PATH=/path/to/libstdc++-v3/lib:$LD_LIBRARY_PATH
      

      这里的/path/to/libstdc++-v3/lib是指运行环境中的较低版本libstdc++.so库的路径,根据你的实际情况替换为正确的路径。

    • 如果以上方法不起作用,可以尝试将libstdc++.so.6库从较低版本的gcc所在目录中复制到你的程序所在目录,然后再尝试运行可执行文件。

通过以上步骤,你应该能够解决在本地生成的程序中出现找不到GLIBCXX_3.4.21版本的问题。

相关内容

热门资讯

9分钟辅助!佛手在线大菠萝技巧... 9分钟辅助!佛手在线大菠萝技巧,hhpoker透视脚本视频,教程书教程(真的有挂)小薇(辅助器软件下...
第7分钟辅助!约局吧开挂,ha... 第7分钟辅助!约局吧开挂,hardrock透视工具,指南书教程(有挂详情)1、hardrock透视工...
第八分钟辅助!德扑圈有透视吗,... 第八分钟辅助!德扑圈有透视吗,hhpoker智能辅助插件,法门教程(有挂解密)1、完成hhpoker...
4分钟辅助!wepoker如何... 4分钟辅助!wepoker如何设置透视,wpk德州局透视,讲义教程(的确有挂)1、点击下载安装,we...
十分钟辅助!佛手在线有挂吗,w... 十分钟辅助!佛手在线有挂吗,wepoker辅助器如何使用,大纲教程(真的有挂)1、wepoker辅助...
2分钟辅助!wepoker怎么... 2分钟辅助!wepoker怎么开辅助,wepoker免费钻石,课程教程(有挂工具);1、打开软件启动...
六分钟辅助!wepoker安装... 六分钟辅助!wepoker安装教程,wepoker挂,大纲教程(揭秘有挂)1、下载好wepoker安...
三分钟辅助!wepoker透视... 三分钟辅助!wepoker透视脚本免费使用视频,hh poker辅助有用吗,讲义教程(揭秘有挂)1、...
1分钟辅助!hhpoker软件... 1分钟辅助!hhpoker软件可以玩吗,hhpoker辅助软件下载,窍要教程(有挂神器)1、全新机制...
六分钟辅助!pokerworl... 六分钟辅助!pokerworld辅助器,hardrock作弊,法子教程(有挂教程)1、pokerwo...