我有一台由于安全原因不能连接到互联网的电脑。它正在运行Linux。在另一台计算机上,我有用于linux的代码和交叉编译器。当我将程序移到离线Linux计算机上时,由于“未找到版本`GLIBC_2.17”错误,无法执行它。
在检查/lib之后,我发现我确实只有2.13版本的libc。在我的开发计算机上,我有用于编译程序的2.22版本的所有相关文件。我想在我的开发计算机上复制这个版本的libc到我的离线计算机上,这样我就可以运行我的程序了。
问题是,我似乎不能复制这些文件。试图这样做会产生一个错误:
mv: error writing ‘./libc.so.6’: No space left on
我试图理解为什么我不能在没有基本OS映像的情况下在docker容器中运行java。
我尝试了下一个基本的dockerfile:
FROM scratch
ADD openjdk-11.0.2_linux-x64_bin.tar.gz /java
CMD ["/java/jdk-11.0.2/bin/java", "-version" ]
并得到以下错误:
standard_init_linux.go:207: exec user process caused "no such file or directory"
根据我的理解,这可能与未满足
快速版本:为什么gcc要一个特定的图书馆?在执行gcc的过程中,如何跟踪它的依赖性?
长版本:我正在尝试编译使用opencv的c++代码,它使用ffmpeg。编译时出现错误:
//usr/lib/x86_64-linux-gnu/libavcodec.so.57: referencia a `swr_alloc@LIBSWRESAMPLE_2' sin definir
//usr/lib/x86_64-linux-gnu/libavcodec.so.57: referencia a `swr_free@LIBSWRESAMPLE_2' sin definir
//usr/lib
我正在Linux上构建一个C++可执行文件。可执行文件链接到一些boost库。
这是我尝试运行二进制文件时的输出:
root@yourbox:~/work/dev/c++/projects/testfgci/dist/Debug/GNU-Linux-x86$ ./testfgci
./testfgci: error while loading shared libraries: libboost_system.so.1.45.0: cannot open shared object file: No such file or directory
然后,我在二进制文件上运行ldd以检查依赖关系
我已经成功地构建了一个Python包,它使用CMake和pybind11相结合来创建一个共享对象(.so -假设目前只使用.so)文件。该实现可以工作,但我无法使用pip uninstall .删除这个共享对象文件。
我在setup文件中的setup.py命令如下取自存储库:
setup(
name='package',
version='0.0.1',
author='-',
author_email='-',
description='A test project using p
TL;DR为什么在/etc/lib(64)/中放置一个指向共享库的符号链接更好,或者为什么在/etc/ld.so.conf.d/中创建一个*.conf文件更好?
.conf文件
假设我在/opt/foo/有我的自定义二进制文件,随它自己的共享库一起发送。常见的方法(我知道)是在/etc/ld.so.conf.d/foo.conf上放置一个文件,如下所示:
# Link foo libraries. This file is included in /etc/ld.so.conf
/opt/foo/lib
/opt/foo/otherlibs
然后运行ldconfig。
符号链接
但是我发现我也
我试图使postgis扩展在我的系统上工作,它总是发出"$libdir/postgis2.2“,没有这样的文件或目录错误。出于好奇,我执行了"ldd postgis-2.2.so“,结果如下:
linux-vdso.so.1 => (0x00007ffff3bc8000)
/usr/lib64/libjemalloc.so.1 (0x00002b3fe5ff4000)
libgeos_c.so.1 => not found
libproj.so.9 => not found
libjson-c.so.2 => n
我正在使用从Linux 64上的源代码编译而来的R-3.0.2,当R启动时,我得到了以下消息:
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/home/hlfernandez/Eclipse/workspace/Bioscope/R/linux/x64/R-3.0.2/library/stats/libs/stats.so':
libgfortran.so.3: cannot open the shared object file: No existe
由于这个错误,我的一堆应用程序不再启动(xchat、vmware等)。
xchat: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
我做了一些搜索,并尝试了一些找到的帖子(在这个网站和其他),但我似乎无法通过这个。我签入了/usr/lib/x86_64-linux_gnu --假设这是它想要找到文件的地方--而且肯定没有条目。我只是不知道怎么把它放在那里。
有人能帮忙吗?
我安装了一个叫做瑞士PDB的程序。在运行程序时,我会得到以下错误:
/usr/share/SPDBV/bin/spdbv.Linux: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory
我使用了apt文件搜索libXm.so.3,它提供了输出:
libxm4: /usr/lib/x86_64-linux-gnu/libXm.so.3
文件本身是一个链接到共享库(application/x-sharedlib)。链接目标为libXm
我刚刚用stack build编译了一个可执行文件,然后将可执行文件复制到另一台机器上,但是运行应用程序会产生以下结果:
./app: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
我猜我需要从适当的Linux发行版的包中安装一些软件包--但是是否有更有效的方法来搜索出现的每个错误并试图识别包呢?
我尝试在一些停靠映像中运行可执行文件:fpco/haskell-scratch,debian:stretch-slim
我在一个新的Linux安装上使用PyCharm。每当我试图进口librosa、熊猫(或其他一些包)时,我都会发现错误:
ImportError: libbz2.so.1.0: cannot open shared object file: No such file or directory
奇怪的是,它的工作没有任何问题,在终端。然而,在PyCharm中,它不起作用。
我已经尝试将安装libbz2.so.1.0的目录(/usr/lib/x86_64-linux-gnu)添加到LD_LIBRARY_PATH.中。
我是在我的PyCharm运行配置和.bashrc中这样做的。
显然,它是正确安装在
我跟随Get started with Kotlin/Native using the command-line compiler,下载了kotlin-native-linux-1.5.10.tar.gz,并将其bin添加到系统的PATH中。现在which kotlinc-native返回TRUE值。 但是当我尝试kotlinc-native hello.kt -o hello时,得到这个错误: ~/.konan/dependencies/clang-llvm-8.0.0-linux-x86-64/bin/clang++: error while loading shared librari