标签: libraries

libc 的奇怪问题:对“crypt”的未定义引用

我昨天从 Archlinux 迁移到了 Kubuntu 12.04。

我在 Archlinux 上编译了 buildroot 2012.08 没有任何问题。虽然在 Kubuntu 上libcrypt似乎坏了。sysvinit在任何地方都找不到它。glibc-dev并安装了所有依赖项。

我如何链接到libcrypt?或者,哪个包包含该库?

...
bc-gcc   sulogin.o    -o sulogin
sulogin.o: In function `main':
sulogin.c:(.text+0x49d): undefined reference to `crypt'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

compiling libraries

5
推荐指数
2
解决办法
1万
查看次数

apt-get 编译和从源码手动编译的区别

我正在尝试手动替换 freeradius 的库。
一方面,我通过 apt-get install 安装了 freeradius。有一个库“libfoo-2.0.4.so”(我们称之为 lib(apt))。
另一方面,我使用源(来自 apt-get 源)来修改库“libfoo-2.0.4.so”(我们称之为 lib(src))。我编译了源代码(./configure, make)来检索这个修改过的 lib(src)。(当我测试它时,lib 工作正常)。

当我尝试用 lib(src) 手动替换 lib(apt) 时,在调用该库期间会出现 freeradius 段错误。
因此,这些库似乎不兼容。

可能是因为编译问题?(预编译版本与本地编译)还是构建选项问题?

谢谢!
ps:我对这些网站有点陌生,所以我不确定我是否在正确的地方发布了这个..

apt compiling libraries

5
推荐指数
1
解决办法
586
查看次数

libdb4.8++ 不再可用

我正在尝试使用 QT-Creator 来构建一个程序,但我收到了libdb4.8++需要但不可用的消息。

我试过使用libdb5.1libdb4.8但它仍然要求libdb4.8++

我目前使用的是 Ubuntu 12.04 LTS。libdb4.8++如果无法安装它,什么版本的 Ubuntu 将兼容?

installation libraries 12.04 qt-creator

5
推荐指数
1
解决办法
4063
查看次数

无法在 Ubuntu 14.04 上链接 libreadline

这可能是一个非常愚蠢的错误,但在网络上找不到任何参考。

我尝试编译这个最低限度的 readline 示例:

#include <stdio.h>
#include <malloc.h>
#include <readline/readline.h>

void main(void){

char *line;

while( 1==1 ){
    line=readline("enter text>");
    printf("text: %s <\n",line);
    free(line);
    }
}
Run Code Online (Sandbox Code Playgroud)

得到了这个:

$>cc   -lreadline  read_test.c
/tmp/cc6JYBvf.o: In function `main':
read_test.c:(.text+0xe): undefined reference to `readline'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

相同的代码在我的笔记本 Ubuntu 10.04 上完美编译。

也尝试过:

cc -L/usr/lib/x86_64-linux-gnu  -lreadline read_test.c
Run Code Online (Sandbox Code Playgroud)

或者

cc -L/usr/lib/x86_64-linux-gnu  -lreadline -lncurses read_test.c
Run Code Online (Sandbox Code Playgroud)

和其他几个带有 -m64 或 --static 的变体

我已经安装了 libreadline6-dev 和 libreadline5-dev。

提前致谢。

拉洛

libraries dynamic-linking 14.04

5
推荐指数
1
解决办法
5245
查看次数

使用多个站点的教程后无法在 Ubuntu 16.04 中安装 silverlight

我已遵循以下程序:

sudo apt-add-repository ppa:pipelight/stable
sudo apt-add-repository ppa:ehoover/compholio
sudo update
sudo apt install wine-staging
sudo apt install --install-recommends pipelight-multi
sudo pipeline-plugin --update
sudo pipelight-plugin --enable silverlight
sudo pipelight-plugin --enable flash
pipelight-plugin --system-check
Run Code Online (Sandbox Code Playgroud)

这里我收到以下错误:

>> 32 bit <<

Checking Wine version ...
Version: wine-1.9.7 (Staging)
Patched Wine version: PASSED
(Run '/usr/share/pipelight/wine --patches' for more details.)

wine: DLL not found.
Checking OpenGL ...
OpenGL Vendor: Intel Open Source Technology Center
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile x86/MMX/SSE2
OpenGL Direct Rendering: True
OpenGL: …
Run Code Online (Sandbox Code Playgroud)

wine moonlight libraries pipelight 16.04

5
推荐指数
1
解决办法
5157
查看次数

ldd 开始向我显示“不是动态可执行文件”

我有点困惑,因为我不明白为什么会发生这种情况:
\n我记得的系统上的最后更改是

\n\n
    \n
  • 为旧项目安装了 g++5(已删除)
  • \n
  • 自动清洁
  • \n
  • 删除了ldconfig 缓存(猜测这就是原因)
  • \n
\n\n

现在我无法启动某些应用程序。Ldd 告诉我它是 \xe2\x80\x9c,而不是动态可执行文件\xe2\x80\x9d

\n\n
igor@Linbox:/lib/i386-linux-gnu$ ldd libssl.so.1.0.0 \n    is not a dynamic executable\n\nigor@Linbox:/lib/i386-linux-gnu$ ldd libselinux.so.1 \n    is not a dynamic executable\n\nigor@Linbox:/bin$ ldd dd \n    linux-vdso.so.1 =>  (0x00007fff0b380000)\n    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb618c76000)\n    /lib64/ld-linux-x86-64.so.2 (0x00007fb619269000)           \n\nigor@Linbox:/lib/x86_64-linux-gnu$ ldd libc.so.6 \n    /lib64/ld-linux-x86-64.so.2 (0x00007fcb44373000)\n    linux-vdso.so.1 =>  (0x00007ffed8f33000)\n
Run Code Online (Sandbox Code Playgroud)\n\n

版本:Linux Linbox 4.13.0-46-generic #51-Ubuntu SMP 六月 12 日星期二 12:36:29 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

\n\n

我还检查了它是否仍然存在:

\n\n
// for running x32 applications …
Run Code Online (Sandbox Code Playgroud)

executable libraries

5
推荐指数
1
解决办法
3万
查看次数

为什么有这么多 OpenBLAS 包,哪一个会产生最快的结果?

在Ubuntu 20.04中,有很多OpenBLAS的软件包。

~$ apt search openblas
p   libopenblas-base                              - Optimized BLAS (linear algebra) library (transitional)                                               
p   libopenblas-dev                               - Optimized BLAS (linear algebra) library (dev, meta)                                                  
p   libopenblas-openmp-dev                        - Optimized BLAS (linear algebra) library (dev, openmp)                                                
p   libopenblas-pthread-dev                       - Optimized BLAS (linear algebra) library (dev, pthread)                                               
p   libopenblas-serial-dev                        - Optimized BLAS (linear algebra) library (dev, serial)                                                
i A libopenblas0                                  - Optimized BLAS (linear algebra) library (meta)                                                       
p   libopenblas0-openmp                           - Optimized BLAS (linear algebra) library (shared lib, openmp)                                         
i A libopenblas0-pthread                          - …
Run Code Online (Sandbox Code Playgroud)

apt libraries octave

5
推荐指数
2
解决办法
7476
查看次数

Stremio 无法在 Ubuntu 22.04 上启动

我全新安装了 22.04 并安装了 Stremio 4.4(最新版本)。当我尝试打开应用程序时,出现此错误:“加载共享库时出错:libcrypto.so.1.1:无法打开共享对象文件:没有这样的文件或目录”。

我该如何修复它?20.04 运行得很好。

libraries openssl 22.04

5
推荐指数
1
解决办法
2万
查看次数

从 Ubuntu 12.04 软件中心设置的库(示例、文档)的路径是什么?

我从软件中心安装了 OpenCV 及其 DOC 和示例,但在任何地方都找不到它们。所有这些在 Ubuntu12.04 的特定位置是什么

software-center package-management opencv libraries 12.04

4
推荐指数
1
解决办法
286
查看次数

加载共享库时出错:libtcmalloc_minimal.so.4?

我正在使用 Ubuntu 14.04。我正在尝试从 Steam 为 Linux 运行 Portal 2 游戏,但它不起作用;当我从终端运行它时,出现此错误:

 error while loading shared libraries: libtcmalloc_minimal.so.4
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

shared-library steam games libraries

4
推荐指数
1
解决办法
1万
查看次数