Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux GCC-4.4.2 libstdc和x2B的符号错误+;。图书馆_Linux - Fatal编程技术网

Linux GCC-4.4.2 libstdc和x2B的符号错误+;。图书馆

Linux GCC-4.4.2 libstdc和x2B的符号错误+;。图书馆,linux,Linux,我正在为基于x86的系统构建GCC-4.4.2(使用bitbake版本1.8的开放嵌入式配方) 配置选项如下所示: "--enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap" 经过一些小的修改,它成功地构建了libstdc++.so.6.0.13库 我的目标是在基于x86的目标上运行Citrix receiver。为此,我运行storebrowse,如下所示: ./usr/lib/ICAClient/

我正在为基于x86的系统构建GCC-4.4.2(使用bitbake版本1.8的开放嵌入式配方)

配置选项如下所示:

"--enable-libssp --disable-bootstrap --disable-libgomp --disable-libmudflap"
经过一些小的修改,它成功地构建了libstdc++.so.6.0.13库

我的目标是在基于x86的目标上运行Citrix receiver。为此,我运行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.
可以通过删除并创建指向libxml的新符号链接来解决libxml2错误。我无法解决符号错误
(\u ZTISt15basic\u streambufIwSt11char\u 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
我按照个人喜好的顺序写下了这三种可能的解决方案

本页可能会引起一些兴趣: