Tag: 共享库

为什么没有为谷歌测试安装库文件?

libgtest-dev软件包似乎只将头文件安装到系统中,而不是安装在/ usr / lib下的静态和动态库。 这是一个错误吗?

Bash脚本不是从nautilus运行,而是从终端运行

在我向我的问题添加更多细节之前,我必须说一些非常重要的事情: 是的,我的脚本已打开“允许执行文件作为程序” 问题本身: 出于编程原因(共享库),我无法仅从可执行文件中执行程序,因为我需要在执行程序之前访问LD_LIBRARY_PATH 。 我创建了这个脚本来执行此操作(请记住这是我第一次编写脚本): #!/bin/bash #Get the current directory and append the SO’s location currentDir=$(pwd)’/libs/’ #Change the library path export LD_LIBRARY_PATH=$currentDir #Run the program ./program 从终端运行后,我认为它已经工作,没有错误,程序没有抱怨共享库。 但不幸的是,如果我尝试双击Nautilus的.sh文件,则没有任何反应。 最糟糕的部分是,因为我从GUI运行它,我不知道它得到了什么错误。 我正在运行Ubuntu 14.04,可执行程序是使用SFML库的C ++程序(是的,我可以只有依赖项,但是在Linux计算机上通常不安装SFML,这是重点)。

如何恢复libz.so.1?

在尝试修复Python的问题时,我意外地通过对它进行符号链接来消除我的libz.so.1二进制文件。 现在一堆东西,包括apt-get将无法正常工作。 损坏仅限于libz.so.1(指向libz.so.1.2.8 )所以我应该能够通过找到x86_64二进制文件并将其放回原位来修复它,但我能找到的只是是源代码,我无法编译。 我在使用Xenial。 在哪里可以找到编译的二进制文件?

服务无法在Kubuntu中出现Unity3d错​​误

我正在尝试在Kubuntu中使用Unity3d ,但我收到此错误: Service not avaliable, please try again later. 我发现这篇文章 : Certain systems may experience “Service unavailable” errors when trying to log in. WORKAROUND: Launch Unity with LD_PRELOAD=/usr/lib/libresolv.so.2 /path/to/Unity (check the path to your local libresolv) 我在计算机中检查了libresolv.so.2的路径。 我在/lib32/libresolv.so.2和/libx32/libresolv.so.2下找到了它。 (不知道有什么区别)。 当我跑: LD_PRELOAD=/lib32/libresolv.so.2 /opt/Unity/Editor/Unity 我明白了: ERROR: ld.so: object ‘/lib32/libresolv.so.2’ from LD_PRELOAD cannot be preloaded (wrong ELF class: […]

加载共享库时出错(libGLU.so.1)

我试图用64位AMD处理器在Ubuntu 12.10上运行Chamsys MagicQ。 当我尝试运行程序时,这就是它告诉我的内容。 ./magicq:加载共享库时出错:libGLU.so.1:无法打开共享对象>文件:没有这样的文件或目录 以下是MagicQ的库依赖项列表: 奥斯汀@ 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 => /lib/i386-linux-gnu/libc.so.6(0xf7483000) libXext.so.6 =>未找到 libatiuki.so.1 => /usr/lib32/fglrx/libatiuki.so.1(0xf746c000) libdl.so.2 => […]

加载共享库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 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4 -rwxr-xr-x 1 […]

为什么在加载共享库时出现’错误:libGL.so.1:错误的ELF类:ELFCLASS64’当我运行Mercury时?

使用原生OpenGL /home/software/Mercury_3.3/c_linux/bin/mercury.x: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64

我想安装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 我从昨天开始浏览不同的论坛,到目前为止我没有找到任何帮助,所以请告诉我这是什么问题?

是否有任何开源方法可以从没有源代码可用性的动态可执行文件中生成静态?

让我用一个例子来解释这个问题。 我在日常工作中使用了一些旧程序,例如xfig和pdfedit 。 现在,这些程序已经很老了,而且不经常更新; 我担心的是,由于缺少某些库或某些不兼容的更新,有一天他们将不再工作。 如果程序现在很容易编译,在正在运行的系统上,解决方案很方便:尝试破解一点源并静态编译它 – 生成的可执行文件很大而且效率不高,但它可以用于可预见的未来(1)。 这似乎是xfig的情况,我会尽快尝试。 但是,例如, pdfedit依赖于Qt3,并且设置一个系统来编译它在这个时候非常复杂。 幸运的是, 它可以立即运行 ,这要归功于它所需的库不会与任何东西发生冲突。 但是这可以在将来改变,所以我想解决这个问题: 如果我在Ubuntu上有动态的和所有的库,但没有源代码,我怎么能做一个静态二进制(或类似的东西)? 我四处搜寻。 一种可能性是statifier (2),但它在地址随机化方面存在很多问题 ,所以这是一个禁忌。 非自由版本Ermine似乎有效,但我更喜欢开源选项。 另一种可能性是使用泊坞或类似的包装系统。 但是我发现的所有教程都是面向RedHat的 ; 而且,说实话,要非常复杂。 脚注 : (1)不是那么疯狂。 我使用静态ffmpeg例如,工作正常,没有任何兼容性问题… (2)编译statifier ,请参阅https://stackoverflow.com/questions/23498237/compile-program-for-32bit-on-64bit-linux-os-causes-fatal-error

加载共享库时出错:libudev.so.0 – Brackets

我在Lubuntu 13.04上安装了Brackets。 当我使用命令brackets打开它时,我收到错误: /usr/lib/brackets/Brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory 。 我怎样才能让Brackets工作?