小编Dan*_*age的帖子

CentOS 中非标准 lib 目录的 ldconfig 问题

我与具有主驱动器上很少的存储空间(其中包括虚拟机版本(CentOS 5.3)的工作/usr/usr/local等等)。大多数存储空间都可以在安装到/mnt. 因此,该驱动器上我已经创建了一个基本的安装目录(与子目录喜欢binincludelib等),并安装了图书馆里。

[standage@vm142-46 ~]$ ls -lhp /mnt/lib
total 33M
-rw-r--r-- 1 standage iplant-everyone 21M Dec 21 16:29 libgenometools.a
-rwxr-xr-x 1 standage iplant-everyone 13M Dec 21 16:29 libgenometools.so
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用我编写的代码链接到该库,但它给了我以下消息。

/usr/bin/ld: cannot find -lgenometools
Run Code Online (Sandbox Code Playgroud)

我意识到我没有更新ldconfig与我创造了新的安装目录,所以我继续添加/mnt/lib/etc/ld.so.conf就跑/sbin/ldconfig。但是,当我再次尝试链接我的代码时,我遇到了同样的错误。

我最终能够通过创建符号链接来链接库/usr/local/lib64...

[standage@vm142-46 ~]$ sudo ln -s /mnt/lib/libgenometools.a /usr/local/lib64
[standage@vm142-46 ~]$ sudo ln -s /mnt/lib/libgenometools.so /usr/local/lib64
Run Code Online (Sandbox Code Playgroud)

...但这并没有真正解决我原来的问题,它只是一个管道胶带解决方案。我最初做错了什么,如何链接到我安装的库?

compiling libraries centos path

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

标签 统计

centos ×1

compiling ×1

libraries ×1

path ×1