我最近寻求帮助,它被拒绝投票并关闭(我不知道为什么)
事实证明,“ make install”-安装的make目标并暗示目标“ install-target-libstdc ++v3”实际上并不意味着您已准备就绪。
我一直想知道自己在做什么错了,因为我以为这样的make target可以帮到我。
我希望这个答案至少可以帮助其他人。
对于所有遇到类似问题的人,请运行以下命令:
LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
当您编译并安装GCC时,确实会将库放在此处,仅此而已。如常见问题解答所述(http://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths),您需要添加它。
我假设“如何确保可以找到动态链接的库?”的意思是“如何确保始终找到该动态链接的库”,而不是“不会被找到,您需要这样做”
对于那些不想设置前缀的人,它是/ usr / local / lib64
如果您阅读make输出,则可以在安装gcc时简短地找到此内容:
Libraries have been installed in:
/usr/local/lib/../lib32
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
太简单了!另外,“如果您碰巧想要链接到已安装的库”,是认真的吗?
我已经编译了android源代码。/build/envsetup.sh午餐aosp_x86_64-eng 当我在终端中运行emulator64-x86时,出现错误: 我在 我尝试将LD_LIBRARY_PATH设置为: /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/ 但错误仍有发生。 当我运行Emilator
我是Linux新手,在Ubuntu 16.04上使用Eclipse Oxygen.2 Release 4.7.2 我得到了一个错误: /usr/lib/opencv-2.4.13.5/build/lib/libopencv_java2413。所以:/lib/x86_64-linux-gnu/libz。所以1: 未找到版本“ZLIB_1.2.9”(由/home/mel3/anaconda/lib/l
问题内容: 现在,MATLAB 2012a中的mex仅正式支持gcc 4.4.6,但我要自担风险使用gcc 4.7。现在,如果我直接用mex编译东西,它将抱怨 通过我确认它具有该版本字符串。我审查和修改变量,并在该脚本,但它不工作。因此,如果我不使用符号链接,那么在哪里可以配置mex使用的路径?谢谢。 问题答案: 您需要创建一个指向gcc 4.7库的符号链接,以便matlab知道要使用它。就像是:
问题内容: 安装新的构建机器后,我发现它带有标准C ++库的6.0.10 但是,我们的许多目标计算机仍使用旧版本的libstdc ++,例如: 显然,在最后两个0.0.1中,ABI发生了变化,因为尝试运行程序会导致 我尝试明确安装旧版本的gcc,但没有帮助。升级目标计算机是我无法控制的,因此不是一种选择。使我的构建在具有较旧libstdc ++的计算机上工作的最佳方法是什么? 我在apt-cach
GNU/Linux 6.1 什么是Linux Linux是一种自由和开放源码的类UNIX操作系统内核。目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux是一个领先的操作系统内核,世界上运算最快的10台超级电脑运行的都是基于Linux内核的操作系统。 Linux操作系统也是自由软件和开放源代码
问题内容: 重新措词的问题(尽管已经解决): 我一直在使用dlopen(3)在Linux上加载共享对象库时遇到麻烦。该库是我构建的库系统的一部分,所有库在运行时都由中央可执行文件加载。所有这些都在Code :: Blocks中组织到一个工作区中,每个项目在名为Source的目录中都有自己的文件夹,该目录随程序一起提供。可执行文件的生成目录是从其自身的源代码向后的两个目录,因此exectuable和