dynamic-linking

libpng-dev 已安装;程序未链接
dynamic-linking

libpng-dev 已安装;程序未链接

我想编译法布费尔德程序套件。我运行make。错误: cc -s -lpng -o png2ff png2ff.o util.o png2ff.o: In function `main': png2ff.c:(.text.startup+0x58): undefined reference to `png_create_read_struct' png2ff.c:(.text.startup+0x65): undefined reference to `png_create_info_struct' png2ff.c:(.text.startup+0xb0)...

Admin

在哪里可以找到适用于 Ubuntu 21.04 的 /lib/ld-lsb.so.3?
dynamic-linking

在哪里可以找到适用于 Ubuntu 21.04 的 /lib/ld-lsb.so.3?

我需要获取一个用于旧二进制文件的 32 位 ELF 解释器。 file ./actlmgrd ./actlmgrd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-lsb.so.3, for GNU/Linux 2.6.18, BuildID[sha1]=74d9c7780145f113e746c1c1bccfb4d9264022bf, stripped 我能够在 lsb-core 包中获取 64 位变体,...

Admin

如何正确处理现代 Ubuntu 版本中的 lib-symlinks?
dynamic-linking

如何正确处理现代 Ubuntu 版本中的 lib-symlinks?

假设我遇到了一些动态链接问题。 我可能有一些本地构建的(或手动复制的)库,它们会覆盖来自 APT 的库。该库未放置到/usr/local/lib,因此很难将其与其他库区分开来。 在 Ubuntu 18.04 LTS 上,我可以运行ldd并解析其输出,例如 export EXE=/usr/bin/mc; dpkg -S $(ldd $EXE | grep -v "=>" | awk '{print $1}') 2> /tmp/not-from-apt dpkg -S $(ldd $EXE | grep "=>" | awk '{print ...

Admin

共享库是动态链接的还是静态链接的?
dynamic-linking

共享库是动态链接的还是静态链接的?

我有一个简单的静态库,由两个目标文件准备 ld -shared -o libfoobar.so foo.o bar.o 当我使用该实用程序检查库文件的类型时file,它报告该库是动态链接的: file libfoobar.so # libfoobar.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, with debug_info, not stripped 当我使用询问相同的(?)问题时ldd,它报告该库是静态链接的: ldd libfoob...

Admin

上次更新后涉及 libgnutls.so.30 的重定位错误,错误代码 (127)
dynamic-linking

上次更新后涉及 libgnutls.so.30 的重定位错误,错误代码 (127)

上次更新后发生了以下情况: /usr/lib/apt/methods/http: relocation error: /usr/lib/x86_64-linux-gnu/libgnutls.so.30: symbol _idn2_punycode_decode version IDN2_0.0.0 not defined in file libidn2.so.0 with link time reference Reading package lists... Done E: Method http has ...

Admin

在 Ubuntu 中,尽管“ldd mybinary”明确找到了路径,但我的环境变量“LD_LIBRARY_PATH”怎么会是空的?
dynamic-linking

在 Ubuntu 中,尽管“ldd mybinary”明确找到了路径,但我的环境变量“LD_LIBRARY_PATH”怎么会是空的?

我正在尝试构建自己的本地应用程序。由于snapcraft缺乏qbs支持,我正在尝试开发自己的对 qbs 的被动支持。 无论如何,只需按以下步骤操作,在 QtCreator 中,qbs 项目允许安装选项: 以下是我目前对 QBS 所做的事情: $ tree ./bin ./bin └── category-scraper 0 directories, 9 files $ tree ./lib ./lib ├── libqconsoletoolkit.so ├── libqnetworktoolkit.so ├── libqparsingtoolki...

Admin

为什么我的主目录中有一个 .steampath?
dynamic-linking

为什么我的主目录中有一个 .steampath?

在终端中,我看到一个名为 的断开链接.steampath,我没有删除/home/user/.steam/sdk32/steam,但它不见了。 为什么那里.steampath? 我该把它移除吗? ...

Admin

安装构建库
dynamic-linking

安装构建库

我正在 Ubuntu 14.04 32 位上为 squeak 构建虚拟机。它无法调用库的入口点,无论这些库是静态链接的还是加载的。我一直在研究其他问题,发现了 4 个相关问题,但导出 LD_LIBRARY_PATH 和运行“sudo ldconfig”都无济于事: Ubuntu 在哪里寻找共享库? 为什么我的程序找不到“/usr/local/lib”中的库? OpenGL GLX 上下文未使用直接渲染,这可能会导致性能问题。(steam)AMD 驱动程序 Ubuntu 14.04“无法找到所需的 OpenGL 入口点‘glGetError’!” 我注意到...

Admin

如何复制动态链接程序所构建的库?
dynamic-linking

如何复制动态链接程序所构建的库?

最近,我一直在编译和分发软件。上次我这样做时,我通过构建程序并在其上运行 ldd 来获取它所链接的所有库。我获得了库的路径(例如/lib/x86_64-linux-gnu/libc.so.6),然后从我的系统中复制并粘贴了它。它工作得很好,但手动复制和粘贴每个库似乎很重复。有没有办法让我只获得库路径的列表(没有所有的libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1dc3333000)),以便我可以复制它们并将它们与我的构建一起分发? ...

Admin

dlclose 不调用库析构函数,dlopen 仅调用一次
dynamic-linking

dlclose 不调用库析构函数,dlopen 仅调用一次

考虑以下在 Linux 上使用 g++-4.7 构建的动态加载库代码,-fPIC并使用-rdynamic选项进行链接: typedef std::vector< void* > cbRegister_t; struct Wrapper { cbRegister_t instance; Wrapper() : instance() { HDebugLog("Wrapper CTOR!");} ~Wrapper() { HDebugLog("Wrapper DESTRUCTOR!"); } }; inlin...

Admin

为什么我可以针对 libclang-3.5.so 进行编译,而不能针对 libclang.so 进行编译?
dynamic-linking

为什么我可以针对 libclang-3.5.so 进行编译,而不能针对 libclang.so 进行编译?

apt-get我正在尝试编译一个 C 源文件,该文件需要与我通过(libclang.so)安装的动态库链接。 apt-get在 中安装了 clang 共享库/usr/lib/x86_64-linux-gnu/。以下是相关文件: $ ls -l /usr/lib/x86_64-linux-gnu/libclang* lrwxrwxrwx 1 root root /usr/lib/x86_64-linux-gnu/libclang-3.4.so -> libclang-3.4.so.1 -rw-r--r-- 1 root root /usr/lib/x...

Admin

编译共享库
dynamic-linking

编译共享库

我正在对我编写的一些代码进行 64 位重写,该代码实现了一种新颖的遗传算法方法,我想使用 code::blocks/gcc 将其转换为 Ubuntu 独有的共享库。 我已成功使用共享库将项目固定下来,编译时我得到了 .so 文件。到目前为止一切顺利。 现在我似乎记得我需要一个导入库才能从我的调用程序链接到 .so 中的代码,并且在 Project->Properties->Build Targets 中有一个选项可以选中。 我认为我走在正确的道路上,但我的问题是下一步该怎么做?导入库去哪里,我需要在调用程序中做什么来调用代码。 另外,我认...

Admin

.dll 在 Linux 程序中起什么作用?
dynamic-linking

.dll 在 Linux 程序中起什么作用?

使用 Unity3D for Linux 制作的游戏.dll在其数据文件夹中包含文件GameDataFolder/Managed。 这很奇怪,因为我认为 Linux 使用.so文件而不是.dll文件。 (对于 Android-Unity3D 应用程序来说也是如此。) 为什么? ...

Admin

Snappy Core 16 动态 DNS 更新
dynamic-linking

Snappy Core 16 动态 DNS 更新

我有一台 Raspberry Pi 3,在 Ubuntu Snappy Core 16 上运行 Web 服务器,我使用动态 DNS 来寻址我的 IP。我使用无IP获得免费动态 DNS,并且需要每 30 天更新一次,否则会过期。他们提供自己的动态 DNS 更新客户端软件包,但据我所知,我无法使用 Snappy Core 安装这些程序。我的路由器不支持此功能,因此我无法通过这种方式进行设置。 有没有办法用 Snappy Core 16 设置这些计划更新?这些系统还比较新,所以更简单的解决方案更受欢迎。 ...

Admin