经过一番挖掘,我发现我的libstdc +库以某种方式链接到第三方libstdc +库(来自Vivado)。我使用ldd命令查找链接库,以下是结果。
linux-vdso.so.1 (0x00007ffda7997000) libzmq.so.5 => /usr/local/lib/libzmq.so.5 (0x00007f0d9679b000) libstdc++.so.6 => /opt/Xilinx/Vivado/2016.1/lib/lnx64.o/libstdc++.so.6 (0x00007f0d96499000) libgcc_s.so.1 => /opt/Xilinx/Vivado/2016.1/lib/lnx64.o/libgcc_s.so.1 (0x00007f0d96283000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0d95e92000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f0d95c8a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0d95a6b000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0d956cd000) /lib64/ld-linux-x86-64.so.2 (0x00007f0d96c23000)
谷歌搜索问题,我最终使用以下命令
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Xilinx/Vivado/2016.1/lib/lnx64.o:/usr/lib/x86_64-linux-gnu
但是,它没有奏效。我很生气地以温和的方式处理这个问题。 的 我已将/opt/Xilinx/Vivado/2016.1/lib/lnx64.o重命名为其他内容,我的代码运行得非常好。 强> 那个愚蠢的软件'Vivado'引发了这个问题。它毁了我一天的一半。