Questions tagged «shared-library»

与共享库,.so文件及其在Ubuntu中的操作有关

7
找不到GLIBCXX_3.4.20,如何解决此错误?
乳清,我尝试在Ubuntu 14.04.1 64位LTS上运行程序Layout Editor(该站点上提供),我在终端中得到以下输出: $ layout layout: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by layout) 我试着命令strings的/usr/lib/x86_64-linux-gnu/libstdc++.so.6如下,这里是输入和输出: $ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_DEBUG_MESSAGE_LENGTH 我如何解决此问题,我以某种方式猜测它与之相关,GCC但无法弄清楚如何解决该问题。此外,我尝试了如何在Ubuntu上使用最新的GCC上建议的PPA ?对于GLIBCXX_3.4.15的较旧版本的Ubuntu,也存在类似的问题。但是,在运行之后,sudo update我得到了许多警告,并且在安装后通过strings命令获得的列表没有新条目gcc 4.9,因此我使用清除了PPA(工具链测试构建)ppa-purge。任何帮助,有关如何进行的建议,我们将不胜感激。


8
Eclipse和Android SDK问题
我安装了Eclipse,openjdk6,并下载并提取了sdk管理器文件。 现在,当我创建一个Android项目时,出现以下错误: 2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 当我尝试创建AVD Manager时,这是一个: [2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory [2012-06-06 19:00:18 - …


6
libssl.so.10:无法打开共享库文件:无此文件或目录
我正在尝试使用twoBitToFa,这是由加利福尼亚大学圣克鲁斯分校发布的一个小程序,它可以解压缩大型基因组文件,但出现此错误: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory 我尝试搜索提供它的包装。我从Fedora切换到了Fedora,yum provides但是在寻找等效的Ubuntu时,我遇到了,apt-file search但是当我尝试得到一条命令找不到错误时遇到了。 我如何获得此libssl文件,更一般而言,如何搜索提供该文件的软件包,以便将来自己完成此操作?

6
加载共享库(libGLU.so.1)时出错
我正在尝试在具有64位AMD处理器的Ubuntu 12.10上运行Chamsys MagicQ。 这就是我尝试运行该程序时所看到的信息。 ./magicq:加载共享库时出错:libGLU.so.1:无法打开共享库> file:没有这样的文件或目录 这是MagicQ的库依赖项列表: austin @ ubuntu:〜/ magicq $ ldd ./magicq linux-gate.so.1 =>(0xf7799000) libGLU.so.1 =>找不到 libusb-0.1.so.4 =>找不到 libQt5PrintSupport.so.5 = >找不到 libQt5OpenGL.so.5 =>找不到 libQt5Widgets.so.5 =>找不到 libQt5Network.so.5 =>找不到 libQt5Gui.so.5 =>找不到 libQt5Core.so.5 =>找不到 libGL。 so.1 => /usr/lib32/fglrx/libGL.so.1(0xf7694000)libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0(0xf7679000)libstdc ++。so.6 = >找不到 libm.so.6 => /lib/i386-linux-gnu/libm.so.6(0xf764d000)libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1(0xf762e000 ) libc.so.6 => …

2
Ubuntu在哪里寻找共享库?
当我运行一个在运行时链接到共享库的进程时(该进程启动时链接,以后不链接dlload()),它在哪里寻找该共享库(.so)文件LD_LIBRARY_PATH? 背景: 我写了一些使用特定第三方库的C ++代码。我已经安装了该库并在两个不同的平台上编译了我的代码,两个平台都是Ubuntu,但版本不同,gcc的版本也不同。该库是从源代码编译和安装的,位于/usr/local/lib两个平台上。编译代码时,我链接了pkg-config --libs第三方库的参数,并验证了pkg-config --libs在两个平台上返回的结果完全相同。 我的代码在两个平台上均能成功编译,并且在两个平台LD_LIBRARY_PATH上均未定义(或定义为空"":)。但是,当我在一个平台上运行它时,它工作正常,而在另一个平台上,我收到此错误: error while loading shared libraries: libthrift-0.9.0.so: cannot open shared object file: No such file or directory 有趣的是,不起作用的是较新版本的Ubuntu和gcc。:/ 因此,我试图找出可以工作的人如何找到该库,以便使损坏的人以相同的方式来找到该库。(即,未设置LD_LIBRARY_PATH) 更新: 这是我的输出 cat /etc/ld.so.conf.d/* ...在工作(旧)系统上: /usr/lib/mesa /usr/lib32/mesa /usr/lib/alsa-lib # libc default configuration /usr/local/lib # Multiarch support /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ...在损坏的(较新的)系统上: # libc default configuration /usr/local/lib # …

6
我想安装libssl.0.9.8
我正在尝试安装utorrent程序,当我执行该程序时,我得到 ./utserver: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory 从昨天开始,我正在浏览不同的论坛,到目前为止,我没有发现任何有用的信息,所以请告诉我是什么问题?


2
有没有可用的开源方法可以从动态可执行文件制作静态文件而没有源代码?
让我用一个例子来解释这个问题。我在日常工作中使用了一些旧程序,例如xfig和pdfedit。 现在,这些程序已经很老了,不需要经常更新。我担心的是,由于缺少某些库或某些不兼容的更新,有一天或另一天它们将不再起作用。 如果程序很容易编译现在,正在运行的系统上,解决的办法是得心应手:尝试破解了一下源和编译静态---生成的可执行文件将是很大的,不那么有效,但是它会为工作可预见的未来(1)。似乎是这种情况xfig,我将尽快尝试。 但是,例如,pdfedit取决于Qt3,此时建立一个系统对其进行编译非常复杂。幸运的是,由于它需要的库没有任何冲突,因此它可以立即运行。但这将来可能会改变,所以我想解决这个问题: 如果我在Ubuntu上有一个动态的所有库,但没有源代码,如何制作静态二进制文件(或类似的东西)? 我四处搜寻。指示符(2)是一种可能,但是地址随机化存在很多问题,因此是不行的。非免费版本Ermine似乎可以使用,但我确实希望使用开源选项。 另一种可能性是使用docker或类似的打包系统。但是我发现的所有教程都是面向RedHat的。老实说,遵循起来非常复杂。 脚注: (1)没有那么疯狂。例如,我使用静态ffmpeg,工作正常,没有任何兼容性问题... (2)进行编译statifier,请参见/programming/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

5
加载共享库libSDL-1.2.so.0时出错
我正在尝试在ubuntu服务器上安装ioquake。 当我尝试运行它时,出现以下消息: # ./ioquake3 ./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory 我以为我一切正常,这是libSDL所在的位置: # cd /usr/lib64 # /usr/lib64# ls -l total 2308 lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0 lrwxrwxrwx 1 root root 20 Oct 15 00:25 …


3
如何在64位计算机上安装32位版本的libstdc ++。so.6
我需要在64位Ubuntu 8.04.2服务器上安装32位版本的libstdc ++。so.6。 当我尝试时apt-get install ia32-libs,它说 root@devserver:~/downloads# apt-get install ia32-libs Reading package lists... Done Building dependency tree Reading state information... Done ia32-libs is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 133 not upgraded. 但是,当我尝试启用PHP扩展(libpdf_php.so)时,该扩展使用此运行时库在php错误日志中记录了以下错误。 root@devserver:~/downloads# cat /var/log/apache2/php_error.log [01-Nov-2011 16:54:09] PHP Warning: PHP Startup: Unable …

1
加载共享库时出错,文件太短
从我的一位客户那里得到了一个应用程序。当我尝试运行它时,出现以下错误 error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short 在我的项目结构中,我看到以下内容: -rwxrwxrwx 1 tomasz tomasz 20 2011-02-01 10:44 libvtkWidgets.so -rwxrwxrwx 1 tomasz tomasz 22 2011-02-01 10:44 libvtkWidgets.so.5.4 -rwxrwxrwx 1 tomasz tomasz 2147103 2011-02-01 10:44 libvtkWidgets.so.5.4.2 我的共享库libvtkWidgets是否已损坏?如何解决该错误?

1
如何找到我的应用程序链接到的libc版本?
使用g ++构建应用程序时,我没有显式地将libc库作为与其他库相同的链接方式传递-lpthread给库(例如,传递)。我知道libc的名称是so,libc.so.6但我知道这实际上不是库,而是类似指向另一个版本的libc(例如libc-2.15.so)的指针。我的问题是,如果我的计算机上有多个版本的libc,我该如何确定实际上通过哪个链接到了哪个版本libc.so.6。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.