草庐IT

SO_RCVTIMEO

全部标签

ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file)

我最近删除了rvm并重新安装了它,效果很好。但是现在,当我尝试启动vim或gvim时,我收到以下错误消息:vim:errorwhileloadingsharedlibraries:libruby.so.1.8:cannotopensharedobjectfile:Nosuchfileordirectory"Google在这里对我帮助不大。我在Ubuntu11.10上。有谁知道这个问题,或者谁能给我一个提示,我应该在哪里详细查看? 最佳答案 在我的Ubuntu系统上,vim是针对Ruby编译的,链接器/加载器ld.so(8)找到lib

linux - 为什么我的 Linux 应用程序引入了错误的 .so 库?

我正在构建一个使用NetCDFC++库的应用程序,而NetCDF正在引入HDF-4库。但是,它引入了错误HDF-4库。这是我的应用程序的链接方式:/apps1/intel/bin/icpc-gxx-name=/apps1/gcc-4.5.0/bin/g++-shared-olib/libMyCustom.so-Llib-L/apps1/boost-1.48.0/lib-Wl,-rpath=/apps1/boost-1.48.0/lib-L/apps1/gdal-1.8.0-jasper/lib-Wl,-rpath=/apps1/gdal-1.8.0-jasper/lib-L/new_a

c++ -/usr/lib64/libstdc++.so.6 : version `GLIBCXX_3.4.15' not found

我正在尝试运行appium测试。但是我说错了什么:/usr/lib64/libstdc++.so.6:version`GLIBCXX_3.4.15'notfound我使用的是RedHat6.6。当我运行时:strings/usr/lib/libstdc++.so.6|grepGLIBC我明白了:GLIBCGLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10G

linux - 构建 GCC 4.6 - libmpfr.so.4 - 无法打开共享对象文件

我正在尝试在CentOS5.5版(最终版)下构建GCC4.6。我刚刚构建了GMP-5.0.1、MPC-0.9和MPFR-3.0.1,并使用了以下配置命令:../configure--prefix=/users/xxxx/apps/mygcc4.6--disable-checking--enable-threads=posix--enable-languages=c,c++,fortran--with-mpfr=/users/xxxx/code/gcc/mpfr-3.0.1-install-cyprus--with-gmp=/users/xxxx/code/gcc/gmp-5.0.1-i

linux - 如何修复 Linux 项目中的共享库 (.so) 之一?

我想快速修复项目的一个.so库。重新编译.so并替换原来的是否安全?或者我必须重建并重新安装整个项目?还是视情况而定? 最佳答案 这取决于。共享库需要是binary-compatible与您的可执行文件。例如,如果您更改了某个库的内部函数的行为,您可能不需要重新编译。如果您更改了应用程序已知的结构的大小(例如,通过添加成员),您将需要重新编译,否则库和应用程序会认为该结构小于实际大小,并会在以下情况时崩溃库尝试读取应用程序未写入的额外未初始化成员。如果您更改应用程序可见的任何函数的参数类型或位置,您确实需要重新编译,因为库会尝试从堆

c - 从内存中加载 .so 文件

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:dlopenfrommemory?我在Windows的DLL文件中看到过这个,从内存缓冲区加载,但我在Linux的任何地方都找不到它,“ld”源代码是我见过的最复杂的代码。所以:有没有从内存中加载.so文件的例子?即使是我能完成的简单的?我只是不知道从哪里开始,尽管我已经阅读了大部分ELF规范,但它对我来说仍然很神秘。

linux - 如何在 Mac OS X 中打开 Linux `.so` 文件

我的Linux.so文件可以在Ubuntu中使用fopen()命令打开,但是当我尝试使用fopen()打开文件时命令在MacOSX10.6中失败。错误是无法识别文件类型。如何在不重新编译的情况下使Linux库或工具在MacOSX10.6上运行? 最佳答案 Linux二进制文件与MacOSX二进制文件完全不同,即使是在相同的架构上。对于初学者,Linux二进制文件使用ELF格式,而MacOSX格式基于Mach-O格式。但即使格式相同,操作系统界面也不相同。因此,MacOSX无法直接运行Linux二进制文件。最安全的方法是在虚拟机中安装

linux - 红语控制台错误: libreadline. so.6:无法打开共享对象文件

我是Red编程语言的新手。我尝试通过下载Linux二进制文件来测试它。但是当我在控制台上执行它时,我收到一条错误消息:root@xxx-linux:/home/xxx/Downloads#./red-042Pre-compilingRedconsole.../tmp/red/console:errorwhileloadingsharedlibraries:libreadline.so.6:cannotopensharedobjectfile:Nosuchfileordirectory我在Google上搜索此错误,但找不到任何内容。我的操作系统是64位LinuxUbuntu14.04LT

c++ - 通过 g++ 编译将 .so 文件链接到 .cpp 文件

我正在尝试让一个库在我的c++项目中工作,但对于不习惯c++的人,没有关于如何做到这一点的明确说明以下link是离我最近的地方内容如下-L/path/to/my/library/folder-ldllname还有以下thread陈述如下gccyourfile.cpp-lblah现在我可以看到命令是-l+filename,例如我的文件名是directory/libtest.so它会是-ldirectory/libtest.so,这是正确的吗,有人可以澄清我目前正在使用以下命令编译我的maincpp.cpp文件,但我想包含一个名为./directory/libtest.so的.so文件g+

linux - 错误 : ld. 所以:无法预加载来自 LD_PRELOAD 的对象 'libgtk3-nocsd.so.0'

在Ubuntu18.04上使用Hugo和AWSCLI时遇到此问题。ERROR:ld.so:object'libgtk3-nocsd.so.0'fromLD_PRELOADcannotbepreloaded(failedtomapsegmentfromsharedobject):ignored.这是Ubuntu18.04、Hugo和AWSCLI的全新安装。 最佳答案 在此处进行一些网络搜索后找到了答案:https://github.com/PX4/Firmware/issues/9409解决方案如果您使用以下行更新您的.bashrc,