首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到libstdc++版本的可执行文件

无法找到libstdc++版本的可执行文件
EN

Stack Overflow用户
提问于 2022-06-28 05:06:28
回答 1查看 142关注 0票数 0

我的机器上安装了不同的编译器。默认的libstdc++.so位于/usr/lib64 64中。我在“/home/myCompilers/ gcc 1210”文件夹中安装了gcc 12.1,我正在使用我的Clion来使用这个编译器。可执行文件的构建是正确的,但是当我尝试运行此可执行文件时,它会出错:

/lib64 64/libstdc++.so.6:未找到版本`GLIBCXX_3.4.29‘(由./project_exe要求)

我在CMake中使用了CMake命令,以给出libstdc++.so的正确路径,但是可执行文件无法在运行时使用它。

在CMake中给出运行库搜索路径的正确方法是什么。

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 09:05:45

我宁愿使用推荐方式来设置RPATH

代码语言:javascript
运行
复制
# use, i.e. do not skip the full RPATH for the build tree
set(CMAKE_SKIP_BUILD_RPATH FALSE)

# when building, do not use the install RPATH already
# (but later on when installing)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)

# the RPATH to be used when installing
set(CMAKE_INSTALL_RPATH "")

# do not add the automatically determined parts of the RPATH
# which point to directories outside the build tree to the install RPATH
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72780975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档