- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为基于 x86 的系统构建 GCC-4.4.2(使用 bitbake 1.8 版打开嵌入式配方)。
配置选项如下:
"--enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap"
经过一些小改动后它构建成功,并且正在创建 libstdc++.so.6.0.13 库。
我的目标是在基于 x86 的目标上运行 Citrix 接收器。为此,我按如下方式运行 storebrowse:
./usr/lib/ICAClient/storebrowse
但我收到以下错误。
./storebrowse: /usr/lib/libxml2.so.2: no version information available (required by ./storebrowse)
./storebrowse: relocation error: ./storebrowse: symbol _ZTISt15basic_streambufIwSt11char_traitsIwEE, version GLIBCXX_3.4 not defined in file libstdc++.so.6 with link time reference.
libxml2 错误可以通过删除并创建指向 libxml 的新符号链接(symbolic link)来解决。我无法解决符号错误 (_ZTISt15basic_streambufIwSt11char_traitsIwEE)
。我正在使用默认的 gcc_4.4.2.bb 配方进行编译。
我需要对配置选项进行任何更改吗?
最佳答案
看起来您的可执行文件正在加载系统的(较旧的)libstdc++。要解决此问题,请使用 --enable-rpath
配置 GCC 或使用 -Wl,-rpath=/path/to/your/gcc/lib< 将 RPATH 显式添加到对 g++ 的调用中
,或者像这样运行你的可执行文件:
LD_LIBRARY_PATH=/path/to/your/gcc/lib ./usr/lib/ICAClient/storebrowse
我按照个人喜好的顺序写了这三种可能的解决方案。 :)
此页面可能会引起一些兴趣:https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html
关于linux - GCC-4.4.2 libstdc++.so.6 库的符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374880/
如果我选择这样做: gcc my.cpp -lstdc++ 它与 libstdc++.so 链接,对吗?但是代码中有一些 c/c++ 初始化部分(全局/静态变量/对象、atexit() 函数等),似乎
在尝试使用 __gcclibcxx_demangle_callback 作为 __cxa_demangle 的非分配替代方案时,我遇到了一个给我带来一些麻烦的问题。当我静态链接 libstdc++ 时
在使用比我的旧操作系统的目标机器上运行我的闭源应用程序时,我得到以下信息: ./myapp: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not f
我碰巧从头开始为一个开源项目(WebRTC AppRTCDemo)做了一个Xcode项目。我阅读了构建脚本文件 (.ninja) 并配置了 Xcode build设置,超过 10 个小时......我
我想以重要的通知作为开头,我不是 C/C++ 程序员,并且对库的链接如何在 C 中工作知之甚少。 我们的代码使用 libstdc++.so.6(我认为是 gcc 3.4)。我们有使用 libstdc+
一个简单的问题 - 有没有办法让 g++ 链接器与特定的 libstdc++ 库版本链接?我在 gcc/g++ 的手册页中没有找到任何有用的东西,在这里的其他问题中也没有。 这是这种情况 - 我的应用
我能够成功构建我的代码,但在尝试运行它时出现以下错误。我在 AIX7.1 上使用 GCC4.8.5。 0509-130 Symbol resolution failed for libadobelin
我正在尝试一些诡异的东西。我正在尝试编写 C++ 程序,用 GNU 的 g++ 编译,但不依赖于 libstdc++ :) 但似乎我需要它,即使是最基本的东西也需要它。 具有可配置功能集的 libst
我试图删除 ~/.eclipse 中的所有文件和临时文件并重新安装 eclipse+cdt。但是那些默认路径并没有再次出现。 我去了'c/c++ general'->'paths and symbol
我正在尝试构建一个具有 native 组件的旧 Android 项目。 当我尝试构建项目时出现以下错误: Task :app:externalNativeBuildDebug FAILED Build
我正在使用 Ubuntu 8.04/32 位(作为虚拟机)。在一个不是 min 的项目上执行一些 make 时,我得到了错误: g++:/usr/lib/libstdc++.a: 没有这样的文件或目录
--disable-hosted-libstdcxx only build freestanding C++ runtime support 来自
我无法通过 libstdc++(并行模式)的并行实现使用就地排序算法(快速排序和平衡快速排序;QS/BQS)获得高于 2 的加速比。我曾尝试在包含 16 到 24 个内核的许多不同系统上运行代码。我也
自升级到 xcode 10 beta 6 后我收到错误 ld: library not found for -lstdc++ clang: error: linker command failed w
这个问题在这里已经有了答案: Using `std::function` to call non-void function (3 个答案) 关闭 7 年前。 我正在编译一个简单的(也可能是错误的)
是否有表格指定新标准(11 和 14)对 以前 版本的 GNU libstdc++ 的支持? 我为 compiler 找到了这样的表格和 current lib state . 但是我如何确定 gcc
我试图让我的程序在另一台 libstdc++ 版本不同的机器上运行。我正在 netbeans 上开发和编译它。我已指定选项 -static-libstdc++ 但程序继续尝试在本地计算机中加载 lib
C++ 标准库的大部分组件均以源代码形式导出代码形式,即仅在头文件中提供。 C 库的大部分函数均由 libc.so 提供。 所以,我的问题是: 为什么我们需要 libstdc++.so? libstd
我正在使用 openGL 编写 C 应用程序。我所有的代码都符合 C99,而且我根本没有使用 C++。我的程序与 openGL 库和 SDL2 链接。 运行 ldd 我得到: linux-vdso.s
我在 MAC 上使用 libstdc++ 来开发 firefox 的扩展。当我跨多个 Firefox 扩展引用它时,我在 libstdc+ 库中遇到崩溃。我在想 XCode 编译器的 libstdc+
我是一名优秀的程序员,十分优秀!